Kompozytowe typy XSD - zawierające wyłącznie elementy

Elementy typu "tylko elementy" mogą zawierać wyłącznie inne elementy.

Typ złożony zawiera wyłącznie elementy

Element XML, "person", zawiera wyłącznie inne elementy:

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

Możesz zdefiniować element "person" w ten sposób w schemacie:

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

Zwróć uwagę na <xs:sequence> ten. Oznacza to, że zdefiniowane elementy muszą pojawiać się w elementach "person" w podanej kolejności.

Możesz również ustalić nazwę dla elementu complexType i umożliwić elementowi "person" na odwoływanie się do tej nazwy (jeśli używasz tej metody, wiele elementów może odnosić się do tego samego typu złożonego):

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