XSD komplekse typer - kun elementer

En kompleks type, der kun indeholder elementer, er en type, der kun kan indeholde andre elementer.

Komplekse typer indeholder kun elementer

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

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

Du kan definere "person"-elementet på denne måde i schema'en:

<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 fremtræde i den nævnte rækkefølge i "person"-elementet.

Eller du kan angive et navn til elementet "complexType" og lade "person"-elementets type-attribut referere til dette navn (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>