Bonjour,
J'ai un problème avec XSLT (msxml3)
je cherche à faire <xsl:value-of select="//nœud_reference[@id=nœud_actuel/@id]"/> ; cela ne fonctionne pas. je réussis à contourner le problème en passant par une fonction.
mon xml :
---------
<lot>
..
<parametre id="1375">Sodium</parametre>
<parametre id="1385">Nitrates</parametre>
..
<arbre>
<feuille>
<parm id="1375">
...
</feuille>...
</arbre>
</lot>
mon xsl :
---------
..
<xsl:template select="feuille">
id=<xsl:value-of select="parm/@id"/>
parametre(1)=<xsl:value-of select="//parametre[@id=1375]"/>
parametre(2)=<xsl:value-of select="//parametre[@id=parm/@id]"/>
parametre(3)=
<xsl:call-template name="parametre_depuis_id">
<xsl:with-param name="id" select="parm/@id"/>
</xsl:call-template>
</xsl:template>
..
<xsl:template name="parametre_depuis_id">
<xsl:param name="id"/>
<xsl:value-of select="//parametre[@id=$id]"/>
</xsl:template>
..
le résultat du template "feuille"
---------------------------------
id=1375
parametre(1)=Sodium
parametre(2)=
parametre(3)=Sodium
Pourquoi je n'obtiens pas en parametre(2) le même résultat qu'en (1) et (3) ?
Merci d'avance pour vos réponses.
--
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)
Received on Mon Jul 21 12:11:20 2003