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: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:
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: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:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>