Ein komplexer Nur-Text-Element können Text und Attribute enthalten.
Komplexe Nur-Text-Elemente
Diese Art enthält nur einfache Inhalt (text and attributes) , damit wir ein Element um simple den Inhalt hinzufügen. Bei einfachem Inhalt verwenden, müssen Sie eine Erweiterung oder eine Beschränkung im simple Element, wie folgt definieren:
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Tip: Verwenden Sie die Erweiterung / Einschränkung Element zu erweitern oder die Basis einfacher Typ für das Element zu begrenzen.
Hier ist ein Beispiel eines XML - Elements, "shoesize" , das enthält nur Text:
<shoesize country="france">35</shoesize>
Das folgende Beispiel deklariert einen complex "shoesize" . Der Inhalt wird als Integer - Wert definiert, und das "shoesize" Element enthält auch ein Attribut mit dem Namen "country" :
<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>
Wir könnten auch das complextype- Element einen Namen geben, und lassen Sie das "shoesize" Element ein type - Attribut haben , das auf den Namen des complex bezieht sich (wenn Sie diese Methode verwenden, mehrere Elemente auf den gleichen komplexen Typ beziehen kann):
<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>