Latest web development tutorials

XML-Schema komplexe Elemente - nur Text

Verbundelemente enthalten nur Text können Text und Attribute enthalten.


Verbundelemente mit nur Text

Diese Art enthält nur einfache Inhalt (Text und Attribute), daher würden wir diese Inhalte simple Elemente hinzufügen. Bei einfachem Inhalt verwenden, müssen wir die Erweiterung definieren oder innerhalb simple Element beschränken, wie folgt aus:

<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>

Tipp: Verwenden Sie dieErweiterung oder Einschränkung Element zu erweitern oder die Arten von einfachen Grundelementen begrenzen. Hier ist ein Beispiel eines XML-Elements "shoesize", die nur Text enthält:

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

Das folgende Beispiel deklariert einen komplexen Typ, dessen Inhalt als Integer-Wert definiert ist, und "shoesize" Element enthält eine Eigenschaft mit dem Namen "Land" aus:

<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önnen auch einen Namen für das complextype-Element, und lassen Sie das "shoesize" Elementtyp Attribut beziehen sich auf diesen Namen gesetzt (durch Verwendung dieser Methode 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>