XSD Nur Elemente


Ein komplexes Element vom Typ "nur Elemente" ist ein Element, das nur andere Elemente enthalten kann.


Komplexer Typ, der nur Elemente enthält

Das XML-Element "person" enthält nur andere Elemente:

<person>
  <firstname>John</firstname>
  <lastname>Smith</lastname>
</person>

Sie können das Element "person" im Schema wie folgt definieren:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Bitte beachten Sie dies. Es bedeutet, dass die definierten Elemente im Element "person" in der oben gezeigten Reihenfolge erscheinen müssen.

Alternativ können Sie dem complexType-Element einen Namen geben und das type-Attribut des "person"-Elements auf diesen Namen verweisen lassen (mit dieser Methode können mehrere Elemente denselben komplexen Typ referenzieren):

<xs:element name="person" type="persontype"/>

<xs:complexType name="persontype">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
Weitere Erweiterungen