Elemento complexContent do XML Schema
Definição e uso
O elemento xs: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 (xs:complexContent) ou extensão (xs:complexContent). |
Sintaxe
<xs:complexContent id=ID misto=true|false Qualquer atributo > (anotação?,(restrito|extensão)) </xs: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 este elemento. |
Misto | Opcional. Define se é permitido que dados de caracteres apareçam entre os elementos filhos deste elemento complexType. O valor padrão é false. |
Qualquer atributo | Opcional. Define qualquer outro atributo com o espaço de nomes não do esquema. |
Exemplo
No exemplo a seguir, há um tipo complexo "fullpersoninfo", que é derivado do tipo complexo "personinfo" por meio 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 acima, o elemento "employee" deve conter os seguintes elementos em ordem: "firstname", "lastname", "address", "city" e "country".