xsl:attribute-set permet de créer un groupement d'attributs qui sera utilisé à plusieurs endroits de la trasformation Il permet ainsi de faciliter la maintenance et l'évolution.

Pour utiliser cette définition, on appelle use-attribute-sets qui peut être utilisé par xsl:copy et xsl:element.

Exemple

On définit le groupement d'attributs de la manière suivante :

<xsl:attribute-set name="attributs-corps1">
<xsl:attribute name="attribut1">valeur1</xsl:attribute>
<xsl:attribute name="attribut2">valeur2</xsl:attribute>
...
</xsl:attribute-set>

puis, on l'utilise, par exemple, de la façon suivante:

<xsl:element name="corps1" use-attribute-sets="attributs-corps1">
<xsl:apply-templates/>
</xsl:element>

ce qui va donner :

<corps1" attribut1="valeur1" attribut2="valeur2">
...
</corps1>