Latest web development tutorials

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:element name="somename">
<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:

<shoesize country="france">35</shoesize>

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:element name="shoesize">
<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:element name="shoesize" type="shoetype"/>

<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>