Les documents à regarder sont doc1.xml et doc2.xml. L'instruction XSLT xsl:attribute permet d'ajouter une spécification d'attribut dans l'extrant de la transformation XSLT. Elle fonctionne comme suit: La spécification d'attribut est toujours ajoutée au dernier élément (du document extrant) "ouvert" au moment où l'instruction est rencontrée. Élément "ouvert" veut dire que la balise de début de l'élément a été rencontrée, mais pas sa balise de fin. Dans le gabarit précédent, le dernier élément du document extrant (ici, du HTML) ouvert au moment où le xsl:attribute est rencontré est un . C'est donc à cet élément que la spécification d'attribut sera ajoutée. La spécification d'attribut qui est ajoutée est construite comme suit: le nom d'attribut est donné par la valeur de l'attribut "name" du xsl:attribute; la valeur d'attribut est donnée par le résultat de l'exécution du contenu de l'élément xsl:attribute. Dans le gabarit précédent, donc, le nom d'attribut sera "href" et la valeur d'attribut sera la valeur de l'attribut "type" de l'élément "notice", précédée des caractères "desc-" et suivie de ".html". Au final, on aura donc, dans l'extrant, un élément , avec une spécification d'attribut de la forme: href="desc-rapport.html" L'élément complet dans l'extrant sera donc: description de ce type de document soit un lien hypertextuel vers le fichier "desc-rapport.html" dans le même dossier que le fichier XML. L'extrant HTML de la transformation peut être visualisé dans le même dossier que cet exemple; il s'agit du fichier "rapport.html". Faites afficher la source pour bien voir le XHTML généré comme extrant par la transformation XSLT. Notez que l'extrant "rapport.html" contient, sous l'élément , le sous-élément: Cet élément est ajouté par la transformation XSLT même s'il ne figure pas dans la feuille de style, dans le but de maximiser la compatibilité de l'extrant avec tous les navigateurs.