XSD-komplexe Typen - nur Elemente

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

Ein komplexer Typ enthält nur Elemente

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

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

Sie können das <person>-Element so im Schema 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:element>

Bitte beachten Sie diese <xs:sequence>.

Oder Sie können einem <complexType>-Element einen Namen zuweisen und den <person>-Elementtyp auf diesen Namen verweisen lassen (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>