XSD komplekse typer - kun elementer

En "kun elementer" kompleks type element er et element, der kun kan indeholde andre elementer.

Komplekse typer indeholder kun elementer

XML-elementer, "person", indeholder kun andre elementer:

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

Du kan definere "person"-elementet på denne måde i schemaet:

<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>

Bemærk denne <xs:sequence>。Det betyder, at de definerede elementer skal optræde i den nævnte rækkefølge i "person"-elementet.

Eller du kan tildele et navn til complexType-elementet, og la "person"-elementets type-attribut referere til dette navnet (hvis du bruger denne metode, kan flere elementer referere til den samme komplekse type):

<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>