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