Los últimos tutoriales de desarrollo web
 

Sólo XSD Elementos


Un "elements-only" tipo complejo contiene un elemento que sólo contiene otros elementos.


Tipos complejo que contiene sólo los elementos

Un elemento XML, "person" , que sólo contiene otros elementos:

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

Se puede definir la "person" elemento en un esquema, como esto:

<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 los <xs:sequence> etiqueta. Esto significa que los elementos definidos ( "firstname" y "lastname" ) deben aparecer en este orden dentro de una "person" elemento.

O se puede dar el elemento complexType un nombre, y dejar que la "person" elemento tiene un atributo de tipo que se refiere al nombre de la tipoCompuesto (si se utiliza este método, varios elementos se refieren 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>