<Schema di riferimento XML completo
Definizione e utilizzo
L'elemento complexContent definisce le estensioni o le restrizioni su un tipo complesso che contiene il contenuto misto o solo elementi.
Informazioni elemento
- Parent elements: complexType
Sintassi
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(L'? Segno dichiara che l'elemento può verificarsi zero o una volta all'interno dell'elemento complexContent)
Attributo | Descrizione |
---|---|
id | Facoltativo. Specifica un ID univoco per l'elemento |
mixed | Facoltativo. Specifica se i dati di carattere è permesso di apparire tra gli elementi figli di questo elemento complexType. Il valore predefinito è falso |
any attributes | Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace |
esempio 1
L'esempio che segue è un tipo complesso, "fullpersoninfo" , che deriva da un altro tipo complesso, "personinfo" , estendendo il tipo ereditata con tre elementi aggiuntivi (address, city and country) :
<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>
Nell'esempio precedente il "employee" elemento deve contenere, in sequenza, i seguenti elementi: "firstname" , "lastname" , "address" , "city" e "country" .
<Schema di riferimento XML completo