Latest web development tutorials

Esquema XML tipo complejo - contenido mixto

compuesta de tipo mixto puede contener atributos, elementos y texto.


tipo complejo con contenido mixto

elemento XML, "letra", que contiene el texto y otros elementos:

<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

El siguiente esquema declara este elemento "letra":

<xs:element name="letter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
</xs:element>

Nota: Para hacer que los datos de caracteres pueden aparecer entre la "letra" de los sub-elementos, atributos mixtos se debe establecer en "true".<Xs: sequence> etiqueta de elemento (nombre, idpedido y ShipDate) significa que la definición debe aparecer en secuencia dentro del elemento "letra".

También podemos dar un nombre para el elemento complexType, y dejar que el atributo "letra" tipo de elemento hace referencia al nombre tipoCompuesto (por este método, varios elementos se refieren al mismo tipo complejo):

<xs:element name="letter" type="lettertype"/>

<xs:complexType name="lettertype" mixed="true">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="orderid" type="xs:positiveInteger"/>
<xs:element name="shipdate" type="xs:date"/>
</xs:sequence>
</xs:complexType>