<XML Schema Complete Reference
Définition et utilisation
L'élément complexContent définit des extensions ou des restrictions sur un type complexe qui contient du contenu ou des éléments seulement mélangés.
Informations sur l'élément
- Parent elements: complexType
Syntaxe
<complexContent
id=ID
mixed=true|false
any attributes
>
(annotation?,(restriction|extension))
</complexContent>
(Le signe? Déclare que l'élément peut se produire zéro ou une fois à l'intérieur de l'élément complexContent)
Attribut | La description |
---|---|
id | Optionnel. Indique un identifiant unique pour l'élément |
mixed | Optionnel. Indique si les données de caractère peuvent apparaître entre les éléments de cet élément de complexType enfant. Par défaut est faux |
any attributes | Optionnel. Indique tous les autres attributs avec non-schema espace de noms |
Exemple 1
L'exemple suivant présente un type complexe, "fullpersoninfo" , qui dérive d'un autre type complexe, "personinfo" , en étendant le type hérité avec trois éléments supplémentaires (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>
Dans l'exemple ci - dessus le "employee" élément doit contenir, dans l' ordre, les éléments suivants: "firstname" , "lastname" , "address" , "city" , et "country" .
<XML Schema Complete Reference