Elemento XML Schema complexContent

Definizione e uso

L'elemento complexContent definisce l'estensione o la limitazione 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. Ci deve essere e solo uno degli elementi seguenti: ristrettezza (complexContent) o estensione (complexContent).

Sintassi

<complexContent
id=ID
mixed=true|false
qualsiasi attributi
>
(annotazione?,(ristrettezza|estensione))
</complexContent>

(? Il simbolo del segno di domanda dichiara che l'elemento può apparire zero o una volta all'interno dell'elemento complexContent.)

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

Esempio

Nell'esempio seguente c'è un tipo complesso "fullpersoninfo", questo tipo complesso è derivato 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>

Nel esempio precedente, l'elemento "employee" deve contenere in ordine gli elementi seguenti: "firstname", "lastname", "address", "city" e "country".