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