Neueste Web-Entwicklung Tutorials
 

XSD Nur-Text-Elemente


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>