Elemento complexContent do XML Schema
Definição e uso
O elemento complexContent define a extensão ou restrição de um tipo complexo (que contém conteúdo misto ou apenas elementos).
Informações do elemento
Ocorrência | Uma vez |
Elemento pai | complexType |
Conteúdo |
Opcional. anotação Obrigatório. Há e apenas um dos seguintes elementos: restrição (complexContent) ou extensão (complexContent). |
Sintaxe
<complexContent id=ID misto=true|false qualquer atributo > (anotação?,(restrição|extensão)) </complexContent>
(? O símbolo de declaração de elemento pode aparecer zero ou uma vez dentro do elemento complexContent.)
Atributo | Descrição |
---|---|
id | Opcional. Define um ID único para o elemento. |
misto | Opcional. Define se os dados de caractere são permitidos entre os elementos filhos deste elemento complexType. O valor padrão é false. |
qualquer atributo | Opcional. Define qualquer outra propriedade com espaço de nomes não-esquema. |
Exemplo
No exemplo a seguir, há um tipo complexo "fullpersoninfo", que é derivado do tipo complexo "personinfo" através da extensão de três elementos complementares:
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
No exemplo anterior, o elemento "employee" deve conter os seguintes elementos em ordem: "firstname", "lastname", "address", "city" e "country".