Złożone typy XSD - zawierające wyłącznie elementy

Element typu "tylko elementy" może 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 to <xs:sequence> . Oznacza to, że zdefiniowane elementy muszą pojawiać się w kolejności podanej powyżej w elemencie "person" .

Lub możesz ustalić nazwę dla elementu "complexType" i umożliwić elementowi "person" odwoływanie się do tej nazwy (jeśli użyjesz 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>