Élément <xsd:attributeGroup>

Groupe un ensemble de déclarations attribute de façon à ce qu'elles soient incorporées comme un groupe de définitions de type complexe.

<attributeGroup
  id = ID
  name = NCName
  ref = QName
  {any attributes with non-schema Namespace...}>
Content: (annotation?), ((attribute | attributeGroup)*, anyAttribute?))
</attributeGroup>

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.

  • nom
    Nom du groupe d'attributs dont les attributs sont inclus dans un élément attributeGroup ou complexType. Ce nom doit être un NCName, comme défini dans la spécification sur les espaces de noms XML. Les attributs Name et ref ne peuvent pas être présents en même temps. L'attribut Name ne peut être présent que si le groupe d'attributs est un enfant de l'élément schema.

    Facultatif.

  • ref
    Nom de référence du groupe d'attributs dont les attributs sont inclus dans un élément attributeGroup ou complexType.

    Les attributs Name et ref ne peuvent pas être présents en même temps. L'attribut Ref ne peut être présent que si le groupe d'attributs n'est pas un enfant de l'élément schema.

    Cette valeur doit être un nom qualifié (QName).

    Facultatif.

Informations sur l'élément

Nombre d'occurrences

Illimité

Éléments parents

attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)

Contenu

annotation, attribute, attributeGroup, anyAttribute

Notes

Un groupe d'attributs ne peut être défini qu'en tant qu'enfant de l'élément schema. Dans ce cas, l'attribut name doit être présent et comprendre les éléments attribute, attributeGroup ou anyAttribute qui constituent le groupe d'attributs.

Un groupe d'attributs peut être inclus dans un élément attributeGroup ou complexType. Dans ce cas, l'attribut ref doit être présent et l'élément attributeGroup doit être vide. Lisez l'exemple suivant.

Les éléments attributeGroup peuvent contenir d'autres éléments attributeGroup.

Exemple

L'exemple suivant illustre un groupe d'attributs définis (myAttributeGroup) et utilisés dans un type complexe (myElementType).

L'exemple suivant illustre deux groupes d'attributs définis (myAttributeGroupA et myAttributeGroupB) dont l'un contient l'autre.

Autres ressources

Pour plus d'informations, consultez 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.

Voir aussi

Référence

Référence du schéma XML (XSD)
Éléments de schéma XML