<XML Schema Complete Reference
Définition et utilisation
le élément attributeGroup permet de regrouper un ensemble de déclarations d'attributs de sorte qu'ils peuvent être incorporés en tant que groupe dans des définitions de type complexe.
Informations sur l'élément
- Parent elements: attributeGroup, complexType, schéma, restriction ( à la fois simpleContent et complexContent), l' extension (both simpleContent and complexContent) à la (both simpleContent and complexContent)
Syntaxe
<attributeGroup
id=ID
name=NCName
ref=QName
any attributes
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>
(Le signe? Déclare que l'élément peut se produire zéro ou une fois, et le signe * déclare que l'élément peut se produire zéro ou plusieurs fois dans l'élément attributeGroup)
Attribut | La description |
---|---|
id | Optionnel. Indique un identifiant unique pour l'élément |
name | Optionnel. Indique le nom du groupe d'attributs. Nom et ref attributs ne peuvent pas être tous les deux présents |
ref | Optionnel. Indique une référence à un groupe d'attribut nommé. Nom et ref attributs ne peuvent pas être tous les deux présents |
any attributes | Optionnel. Indique tous les autres attributs avec non-schema espace de noms |
Exemple 1
<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'attribut nommé "personattr" qui est utilisé dans un type complexe appelé "person" .
<XML Schema Complete Reference