simpleContent
Contiene estensioni o restrizioni relative a un elemento complexType che contiene caratteri o un elemento simpleType, ma non elementi.
<simpleContent
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</simpleContent>
Attributi
id
ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.Facoltativo.
Informazioni sull'elemento
Numero di occorrenze | Una volta |
Elementi padre | complexType |
Contenuto | Facoltativo. annotation
Obbligatorio. Uno solo dei seguenti elementi: restriction (simpleContent) o extension (simpleContent). |
Osservazioni
L'elemento simpleContent consente di impostare un elemento di modo che contenga un simpleType senza elementi, ma consente di limitare il valore del contenuto dell'elemento o di estendere l'elemento con attributi. La dichiarazione di elemento che segue non consente ad esempio di aggiungere attributi, come sizing.
<xs:element name="shoeSize" type="xs:decimal"/>
Esempio
Se si utilizza l'elemento simpleContent, la dichiarazione di elemento che segue conterrà un elemento complexType che definisce il contenuto dell'elemento come tipo decimal con un solo attributo, sizing.
<xs:element name="shoeSize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="sizing">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="US"/>
<xs:enumeration value="European"/>
<xs:enumeration value="UK"/>
<xs:enumeration value="Japan"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
È necessario definire il contenuto semplice utilizzando uno degli elementi che seguono.
Elemento restriction | Limita l'intervallo dei possibili valori dell'elemento a un sottoinsieme di quelli dell'elemento simpleType ereditato. |
Elemento extension | Estende il contenuto simpleType dell'elemento mediante l'aggiunta di attributi. |
Esempi
Nell'esempio che segue viene illustrato l'elemento generalPrice, dichiarato tramite un elemento complexType anonimo, ovvero senza nome, il cui contenuto è definito come tipo di dati decimal e che dispone di un attributo currency.
<xs:element name="generalPrice">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="currency" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Vedere anche
Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML
Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 1: Structures Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-simpleContent/ (informazioni in lingua inglese).