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