Latest web development tutorials

XML Schema tipo complexo - conteúdo misto

tipo composto misto pode conter atributos, elementos e texto.


tipo complexo com conteúdo misto

elemento XML, "letra", contendo texto e outros elementos:

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

O esquema a seguir declara esta "carta" elemento:

<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 tornar os dados de caracteres podem aparecer entre o "letra" das sub-elementos, atributo mista deve ser definido como "true".<Xs: sequence> elemento tag (nome, orderid e ShipDate) significa que a definição deve aparecer em sequência dentro do elemento "letter".

Nós também podemos dar um nome para o elemento complexType, e deixe o atributo "letra" tipo de elemento faz referência ao nome complexType (por este método, vários elementos podem se referem ao mesmo tipo complexo):

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