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