Latest web development tutorials

elementos complexos de esquema XML - somente texto

Elementos compostos contêm apenas texto pode conter texto e atributos.


elementos compostos com apenas texto

Este tipo contém apenas conteúdo simples (texto e atributos), por isso gostaria de adicionar esses elementos simpleContent conteúdo. Ao usar o conteúdo simples, temos de definir a extensão ou restringir dentro elemento simpleContent, como este:

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

Dica: Use oelemento de extensão ou restrição para expandir ou limitar os tipos de elementos básicos simples. Aqui está um exemplo de um elemento XML, "shoesize", que contém apenas texto:

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

O exemplo a seguir declara um tipo complexo cujo conteúdo é definido como um valor inteiro, e elemento "shoesize" contém uma propriedade denominada "country" 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>

Também pode definir um nome para o elemento complexType, e deixe o atributo "shoesize" tipo de elemento para se referir a esse nome (por meio desse método, vários elementos podem se referem ao mesmo tipo complexo):

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