Solo elementos XSD
Un tipo complejo de "solo elementos" contiene un elemento que contiene solo otros elementos.
Tipos complejos que solo contienen elementos
Un elemento XML, "persona", que contiene solo otros elementos:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Puede definir el elemento "persona" en un esquema, así:
<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>
Observe la etiqueta <xs:sequence>. Significa que los elementos definidos ("nombre" y "apellido") deben aparecer en ese orden dentro de un elemento "persona".
O puede darle un nombre al elemento complexType y dejar que el elemento "persona" tenga un atributo de tipo que se refiera al nombre del complexType (si usa este método, varios elementos pueden hacer referencia al mismo tipo complejo):
<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>