From: Benoit Lefevre (benoit.lefevre@effix.fr)
Date: 14/08/2001 - 10:15
Bonjour
en gros comme ca :
-------------------------------------------
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="listeNoeudRouge" select="//*[./@att = 'rouge']" />
<xsl:template match="/">
<xsl:for-each select="$listeNoeudRouge">
<xsl:value-of select="name()"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
------------------------------------------
1) tu remplis un param globale (ou une variable locale) avec le resultat
du selecte suivant :
<xsl:param name="listeNoeudRouge" select="//*[./@att = 'rouge']" />
2) la ou tu a besoin de l'info tu utilise le parametre; sachant que
$listeNoeudRouge represente la liste des noeuds qui contiennent un
attribut "att" a rouge.
lorsque j'applique la stylesheet precedente sur le document suivant :
--------------------------------------
<?xml version="1.0" ?>
<a>
<b att="rouge"/>
<c att="vert" />
<d att="jaune">
<e att="rouge" />
<f att="rouge" />
</d>
</a>
--------------------------------------
J'obtiens le resultat :
---------------------------------------
bef
---------------------------------------
Cordialement.
Benoit lefevre
--
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
|