Elemento XML Schema attributeGroup

Definizione e uso

L'elemento attributeGroup viene utilizzato per combinare dichiarazioni di attributi, in modo che queste dichiarazioni possano essere combinate in modo aggregato nel tipo complesso.

Informazioni sull'elemento

Frequenza di apparizione Senza limiti
Elemento genitore attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenuto annotazione, attributo, attributeGroup, qualsiasiAttributo

Sintassi

<attributeGroup
id=ID
name=NCName
ref=QName
qualsiasi attributo
>
(annotazione?,(attributo|attributeGroup)*,qualsiasiAttributo?))
</attributeGroup>

(Il simbolo ? è dichiarato nell'elemento attributeGroup, l'elemento può apparire zero o una volta, il simbolo * è dichiarato per l'elemento, che può apparire zero o più volte.)

Proprietà Descrizione
id Opzionale. Stabilisce l'ID unico dell'elemento.
name Opzionale. Stabilisce il nome del gruppo di attributi. Le proprietà name e ref non possono essere utilizzate contemporaneamente.
ref Opzionale. Stabilisce il riferimento a un gruppo di attributi specificato. Le proprietà name e ref non possono essere utilizzate contemporaneamente.
qualsiasi attributo Opzionale. Stabilisce qualsiasi altra proprietà con lo spazio dei nomi non schema.

Esempio

<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'esempio sopra definisce un gruppo di attributi chiamato "personattr", utilizzato nel tipo complesso chiamato "person".