XML Schema elementi complessi - solo testo
elementi compositi contengono solo testo può contenere testo e gli attributi.
elementi compositi con solo il testo
Questo tipo contiene solo contenuto semplice (testo e gli attributi), vi vorremmo aggiungere questi contenuti elementi simpleContent. Quando si utilizza contenuto semplice, dobbiamo definire l'estensione o limitare all'interno dell'elemento simpleContent, in questo modo:
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
或者:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Suggerimento: Utilizzare l'elementodi estensione o restrizione per espandere o limitare i tipi di semplici elementi di base. Ecco un esempio di un elemento XML, "ShoeSize", che contiene solo testo:
L'esempio seguente dichiara un tipo complesso il cui contenuto è definito come un valore intero, e l'elemento "ShoeSize" contiene una proprietà denominata "paese" di:
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Possiamo anche impostare un nome per l'elemento complexType, e lasciare che l'attributo "ShoeSize" tipo di elemento per fare riferimento a questo nome (utilizzando questo metodo, alcuni elementi possono fare riferimento allo stesso tipo complesso):
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>