XSD-komplexe Typen - nur Elemente

Ein "nur Elemente enthaltender" komplexer Typ ist ein Element, das nur andere Elemente enthalten kann.

Komplexe Typen enthalten nur Elemente

XML-Elemente, "person", enthalten nur andere Elemente:

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

Sie können das "person"-Element in der Schema so 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 diese <xs:sequence>. Dies bedeutet, dass die definierten Elemente in der "person"-Elementreihenfolge auftreten müssen.

Oder Sie können einem complexType-Element einen Namen zuweisen und den "person"-Elementtyp so, dass er auf diesen Namen verweist (bei Verwendung 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>