L'élément <xsl:attribute-set> permet de nommer une collection d'attributs crés par l'élément <xsl:attribute>.
Attributs<xsl:attribute-set name="nom_jeu_attributs">
Attribut | Description |
---|---|
name="nom" | permet de donner un nom au jeu d'attributs créé. |
L'utilisation de cette collection d'attributs nécessite l'emploi de l'attribut xsl:use-attribute-set dans l'élément concerné auquel sera associé les attributs créés.
<xsl:attribute-set name="nom"> Attributs </xsl:attribute-set> ... <element xsl:use-attribute-set="nom"> ... |
L'attribut xsl:use-attribute-set accepte également une liste de jeux d'attributs séparés par un espace blanc.
<element xsl:use-attribute-set="jeu1 jeu2 jeuN">
L'élément <xsl:attribute-set> ne peut contenir que l'élément <xsl:attribute> permettant de créer les attributs composant la collection.
Cet élément peut être contenu que dans les instructions <xsl:stylesheet> ou <xsl:transform>.
Exemple : [voir]<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" encoding="ISO-8859-1" doctype-system="attributeset.dtd"/> <xsl:attribute-set name="caracteristique"> <xsl:attribute name="code">13404148</xsl:attribute> <xsl:attribute name="devise">FRF</xsl:attribute> <xsl:attribute name="prix">429.00</xsl:attribute> <xsl:attribute name="langue">FR</xsl:attribute> </xsl:attribute-set> <xsl:template match="/"> <xsl:element name="logitheque"> <xsl:element name="categorie"> <xsl:attribute name="nom">Editeurs Web</xsl:attribute> <xsl:element name="logiciel" use-attribute-sets="caracteristique"> <xsl:element name="nom">WebExpert 2000</xsl:element> <xsl:element name="editeur"> <xsl:attribute name="lien">http://www.visic.com/</xsl:attribute> Visicom </xsl:element> </xsl:element> </xsl:element> </xsl:element> </xsl:template> </xsl:stylesheet> |