XSD Solo con elementos
Un elemento de tipo complejo "solo con elementos" es un elemento que solo puede contener otros elementos.
El tipo complejo solo contiene elementos
El elemento XML "person" solo contiene otros elementos:
<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>
Puede definir el elemento "person" en el schema de la siguiente manera:
<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>
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Tenga en cuenta esto
Alternativamente, puede asignar un nombre al elemento complexType y hacer que el atributo type del elemento "person" haga referencia a ese nombre (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>
<xs:complexType name="persontype">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>