An "elements-only" typ złożony zawiera element, który zawiera jedynie inne elementy.
Typy złożone zawierające elementy Tylko
Element XML, "person" , która zawiera jedynie inne elementy:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Można zdefiniować "person" elementu w schemacie, jak poniżej:
<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> tag. Oznacza to, że elementy zdefiniowane ( "firstname" i "lastname" ) musi znajdować się w tym celu wewnątrz "person" elementu.
Albo można nadać elementowi complexType nazwę i niech "person" elementu mieć atrybut typu, który odnosi się do nazwy complexType (jeśli używasz 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>