XSD komplex typ - Endast element

En "endast-element"-komplex typ är en typ som endast kan innehålla andra element.

En komplex typ innehåller endast element

XML-element, "person", innehåller endast andra element:

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

Du kan definiera "person"-elementet på detta sätt 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>

Observera denna <xs:sequence>. Det innebär att de definierade elementen måste visas i den ordning som anges ovan i "person"-elementet.

Eller kan du ange ett namn för "complexType"-elementet och låt "person"-elementets "type"-egenskap hänvisa till detta namn (om du använder denna metod kan flera element hänvisa till samma komplexa typ):

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