Tylko elementy XSD
Typ złożony „tylko elementy” zawiera element, który zawiera tylko inne elementy.
Złożone typy zawierające tylko elementy
Element XML „osoba”, który zawiera tylko inne elementy:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Możesz zdefiniować element „osoba” w schemacie w następujący sposób:
<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 znacznik <xs:sequence>. Oznacza to, że zdefiniowane elementy („imię” i „nazwisko”) muszą pojawić się w tej kolejności wewnątrz elementu „osoba”.
Lub możesz nadać elementowi complexType nazwę, a element „person” ma atrybut type, który odwołuje się do nazwy complexType (jeśli użyjesz tej metody, kilka 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>