Tipo Complejo de XSD - Únicamente Elementos

Un elemento de tipo compuesto "solo contiene elementos" es uno que solo puede contener otros elementos.

El tipo compuesto solo contiene elementos

El elemento XML, "person", solo contiene otros elementos:

<person>
<firstname>John</firstname>
<lastname>Smith</lastname>
</person>

Puede definir el elemento "person" de esta manera en el esquema:

<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>

Tenga en cuenta esta <xs:sequence>.

Otra opción es asignar un nombre al elemento <complexType> y hacer que el atributo <type> del elemento "person" se refiera a este nombre (si se utiliza este método, varios elementos pueden referirse al mismo tipo compuesto):

<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>