Elemento XML Schema attributeGroup

Definición y uso

El elemento attributeGroup se utiliza para combinar declaraciones de atributos, de modo que estas declaraciones puedan combinarse en un tipo complejo.

Información del elemento

Número de apariciones Sin restricciones
Elemento padre attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Contenido anotación, atributo, attributeGroup, cualquierAtributo

Sintaxis

<attributeGroup
id=ID
name=NCName
ref=QName
cualquier atributo
>
(anotación?),((atributo|attributeGroup)*,cualquierAtributo?))
</attributeGroup>

(? El símbolo se declara en el elemento attributeGroup, que puede aparecer cero o una vez, * El símbolo se declara para que el elemento pueda aparecer cero o más veces.)

Atributo Descripción
id Opcional. Define el ID único de este elemento.
name Opcional. Define el nombre del grupo de atributos. Las propiedades name y ref no pueden aparecer al mismo tiempo.
ref Opcional. Define la referencia a un grupo de atributos específico. Las propiedades name y ref no pueden aparecer al mismo tiempo.
cualquier atributo Opcional. Define cualquier otro atributo con espacio de nombres no esquemático.

Ejemplo

<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>

El ejemplo anterior define un grupo de atributos llamado "personattr", que se utiliza en el tipo complejo llamado "person".