Élément <xsd:complexContent>
Contient des extensions ou des restrictions portant sur un type complexe qui contient un contenu mixte ou uniquement des éléments.
<complexContent
id = ID
mixed = Boolean
{any attributes with non-schema Namespace}...>
Content: (annotation?, (restriction | extension))
</complexContent>
Attributs
id
ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.Facultatif.
mixed
Indique si des données de type caractère sont autorisées à apparaître entre les éléments enfants de cet élément complexType. La valeur par défaut est false.Cet attribut mixed peut remplacer la valeur de l'attribut mixed spécifiée sur l'élément complexType conteneur.
Facultatif.
Informations sur l'élément
Nombre d'occurrences |
Une |
Éléments parents |
|
Contenu |
Facultatif. annotation Obligatoire. Un et un seul des éléments suivants : restriction (complexContent) ou extension (complexContent). |
Exemples
L'exemple suivant a un type complexe, USAddress
, qui dérive d'un autre type complexe, address
, par extension du type hérité avec deux éléments supplémentaires (state
et zipcode
).
<xs:complexType name="address">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="street" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="USAddress">
<xs:complexContent>
<xs:extension base="address">
<xs:sequence>
<xs:element name="state" type="USState"/>
<xs:element name="zipcode" type="xs:positiveInteger"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Autres ressources
Pour plus d'informations, voir le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.