Nur-Text- XSD -Elemente
Ein komplexes Nur-Text-Element kann Text und Attribute enthalten.
Komplexe Nur-Text-Elemente
Dieser Typ enthält nur einfachen Inhalt (Text und Attribute), daher fügen wir ein simpleContent-Element um den Inhalt herum hinzu. Wenn Sie einfachen Inhalt verwenden, müssen Sie innerhalb des simpleContent-Elements eine Erweiterung ODER eine Einschränkung 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>
Tipp: Verwenden Sie das Erweiterungs-/Einschränkungselement, um den einfachen Basistyp für das Element zu erweitern oder einzuschränken.
Hier ist ein Beispiel für ein XML-Element, "shoesize", das nur Text enthält:
<shoesize country="france">35</shoesize>
Das folgende Beispiel deklariert einen complexType, „shoesize“. Der Inhalt wird als ganzzahliger Wert definiert, und das Element "shoesize" enthält auch ein Attribut namens "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 dem complexType-Element auch einen Namen geben und das „shoesize“-Element ein type-Attribut haben lassen, das auf den Namen des complexType verweist (wenn Sie diese Methode verwenden, können mehrere Elemente auf denselben komplexen Typ verweisen):
<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>