Saltar al contenido principal

attributeGroup

El elemento attributeGroup permite nombrar agrupaciones de atributos para hacer referencia a ellas con un identificador.

Consideremos el siguiente documento XSD:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="persona" type="datos-personales" />

<xs:complexType name="datos-personales">
<xs:attributeGroup ref="datos-basicos"/>
</xs:complexType>

<xs:attributeGroup name="datos-basicos">
<xs:attribute name="nombre" type="xs:string"/>
<xs:attribute name="edad" type="xs:positiveInteger"/>
</xs:attributeGroup>
</xs:schema>

El elemento attributeGroup se puede utilizar para:

  • Definir el grupo. Para la definición, se utiliza el atributo name para asignarle un nombre y se incluyen las reglas en su contenido.
  • Utilizar el grupo. Para utilizar un grupo definido dentro del esquema, se debe utilizar el atributo ref con el nombre del grupo.

En el caso anterior, se está definiendo un grupo datos-basicos que incluye dos atributos: nombre y edad. A continuación, se utiliza ese grupo de atributos dentro de un tipo de dato llamado datos-personales, el cual es utilizado por el elemento <persona>.

Un ejemplo de documento XML válido es el siguiente:

<persona nombre="Eugenio" edad="25"/>