Solo elementi XSD
Un tipo complesso "solo elementi" contiene un elemento che contiene solo altri elementi.
Tipi complessi contenenti solo elementi
Un elemento XML, "persona", che contiene solo altri elementi:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Puoi definire l'elemento "person" in uno schema, in questo modo:
<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>
Notare il tag <xs:sequence>. Significa che gli elementi definiti ("nome" e "cognome") devono apparire in quell'ordine all'interno di un elemento "persona".
Oppure puoi dare un nome all'elemento complexType e lasciare che l'elemento "person" abbia un attributo type che fa riferimento al nome del complexType (se usi questo metodo, più elementi possono fare riferimento allo stesso tipo complesso):
<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>