From: Laurent CAPRANI (caprani@multimania.com)
Date: 02/08/2001 - 15:41
Votre feuille de style ne sort jamais du gabarit match="@*".
Une transformation identique ouverte s'écrit comme suit (voir [1]):
<xsl:template match="@*|node()">
<xsl:copy>
<!-- Donnons une chance aux autres gabarits de s'appliquer ! -->
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
Sinon, vous n'avez aucun conflit de priorité.
-- Laurent CAPRANI
Montréal
[1] http://xmlfr.org/w3c/TR/xslt/#copying
En réponse à Jean-Michel.Boudt@alcatel.fr
> Envoyé : 2 août, 2001 04:41
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Templates et priotity
> Je génère un fichier XML à partir d'un autre fichier XML via une
> feuille XSL afin de modifier le nom d'un attribut dans le nouveau fichier.
> Je mets différentes valeurs de l'attribut "priority", mais je ne
> passe jamais dans le template en question (ici le template station@ip).
> Résultat, le fichier généré est identique au fichier source.
>
> Ci-dessous un extrait de la feuille XSL.
>
> <xsl:template match="station/@ip">
> <xsl:variable name="ip" select="String:new(.)"/>
> <xsl:attribute name="machine"><xsl:value-of
> select="String:lastIndexOf($ip,'.')"/></xsl:attribute>
> </xsl:template>
>
> <xsl:template match="*">
> <xsl:copy-of select="."/>
> </xsl:template>
>
> <xsl:template match="@*">
> <xsl:copy-of select="."/>
> </xsl:template>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|