É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 peuvent être intégrées au complexType sous forme de groupe.

Informations sur l'élément

Nombre d'apparitions Non limité
Parent élément 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.)

Attribut Description
id Optionnel. Définit l'ID unique de cet élément.
name Optionnel. Définit le nom du groupe d'attributs. Les attributs name et ref ne peuvent pas apparaître ensemble.
ref Optionnel. Définit la référence à un groupe d'attributs spécifié. Les attributs name et ref ne peuvent pas apparaître ensemble.
any attributes Optionnel. 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 suivant définit un groupe d'attributs nommé "personattr", utilisé dans le type complexe nommé "person".