Elemento complexContent di XML Schema

Definizione e uso

L'elemento complexContent definisce l'estensione o la restrizione di un tipo complesso (che contiene contenuto misto o contiene solo elementi).

Informazioni sull'elemento

Frequenza di apparizione Una volta
Padre elemento complexType
Contenuto

Opzionale. annotation

Obbligatorio. Esiste e c'è solo uno dei seguenti elementi: restriction (complexContent) o extension (complexContent).

Sintassi

<complexContent
id=ID
mixed=true|false
qualsiasi attributo
>
(annotation?,(restriction|extension))
</complexContent>

(? Il simbolo di dichiarazione dell'elemento può apparire zero o una volta all'interno dell'elemento complexContent).

Proprietà Descrizione
id Opzionale. Stabilisce l'ID unico dell'elemento.
mixed Opzionale. Stabilisce se è permesso che i dati di carattere appaiano tra i sottoelementi di questo elemento complexType. Il valore predefinito è false.
qualsiasi attributo Opzionale. Stabilisce qualsiasi altra proprietà con lo spazio dei nomi non dello schema.

Esempio

Nel seguente esempio c'è un tipo complesso "fullpersoninfo", questo tipo complesso deriva dal tipo complesso "personinfo" attraverso l'estensione di tre elementi supplementari:

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

在上例中,"employee" 元素必须按顺序包含下面的元素:"firstname"、"lastname"、"address"、"city" 以及 "country"。