Das beste XML-Schema komplexe Elemente - nur Text-Tutorial im Jahr 2024. In diesem Tutorial können Sie Verbundelemente mit nur Text, lernen

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">
dede
dede
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

或者:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
dede
dede
</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>
XML-Schema komplexe Elemente - nur Text
10/30