Élément XML Schema attributeGroup

Définition et utilisation

L'élément attributeGroup est utilisé pour regrouper les déclarations d'attributs, de sorte que ces déclarations puissent être intégrées sous forme de groupe dans les types complexes.

Informations sur l'élément

Nombre d'apparitions Illimité
Élément parent attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenu annotation, attribute, attributeGroup, anyAttribute

Syntaxe

<attributeGroup
id=ID
name=NCName
ref=QName
any attributes
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

(? Le symbole est déclaré dans l'élément attributeGroup, l'élément peut apparaître zéro ou une fois, * Le symbole est déclaré pour l'élément, il peut apparaître zéro ou plusieurs fois.)

Attributs Description
id Facultatif. Définit l'ID unique de cet élément.
name Facultatif. Définit le nom du groupe d'attributs. Les attributs name et ref ne peuvent pas apparaître simultanément.
ref Facultatif. Définit une référence aux groupes d'attributs spécifiés. Les attributs name et ref ne peuvent pas apparaître simultanément.
any attributes Facultatif. Définit toute autre propriété avec l'espace de noms non-schématique.

Exemple

<xs:attributeGroup name="personattr">
  <xs:attribute name="attr1" type="string"/>
  <xs:attribute name="attr2" type="integer"/>
</xs:attributeGroup>
<xs:complexType name="person">
  <xs:attributeGroup ref="personattr"/>
</xs:complexType>

L'exemple ci-dessus définit un groupe d'attributs nommé "personattr", utilisé dans le type complexe nommé "person".