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>

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>

Tenga en cuenta estoSignifica que los elementos definidos deben aparecer en el orden anterior dentro del elemento "person".

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