Latest web development tutorials

Esquema XML elementos complejos - sólo texto

Los elementos compuestos contienen sólo texto puede contener texto y atributos.


Los elementos compuestos con solamente texto

Este tipo sólo contiene contenido simple (texto y atributos), por lo tanto, nos gustaría añadir este contenido simpleContent elementos. Cuando se utiliza un contenido simple, hay que definir la extensión o restringir dentro del elemento simpleContent, como esto:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

或者:

<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>

Consejo: Utilice elelemento de extensión o restricción para ampliar o limitar los tipos de elementos básicos simples. Este es un ejemplo de un elemento XML, "SHOESIZE", que contiene sólo texto:

<shoesize country="france">35</shoesize>

El ejemplo siguiente se declara un tipo complejo cuyo contenido se define como un valor entero, y el elemento "SHOESIZE" contiene una propiedad denominada "país" de:

<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>

También podemos definir un nombre para el elemento complexType, y dejar que el atributo "SHOESIZE" tipo de elemento para hacer referencia a este nombre (mediante el uso de este método, varios elementos se refieren al mismo tipo complejo):

<xs:element name="shoesize" type="shoetype"/>

<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>