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