problème de lecture d'occurence de balise dans un template
Bonjour,
J'ai un problème pour lire la nième balise d'un xml.
pour être plus clair, je vous poste une version simplifié de mon code.
Code:
<xsl:value-of select="/root/liste_valeurs/valeur_listbox[$iteration]"/>
semble toujours retourner le contenu de la première occurrence.
Si je rentre la valeur de mon paramètre en dur (2 dans l'exemple), je n'ai pas de problème.
L'erreur ne doit pas être bien compliquée, mais je n'arrive pas à la trouver ...
je deviens fou avec :roll:
merci d'avance.
voici mon xsl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="valeur_listbox" >
<xsl:param name="iteration"/>
paramètre <xsl:value-of select="$iteration" /> : <xsl:value-of select="/root/liste_valeurs/valeur_listbox[$iteration]"/> -
valeur en dur 2 : <xsl:value-of select="/root/liste_valeurs/valeur_listbox[2]"/>
</xsl:template>
<xsl:template match="/">
<xsl:call-template name = "valeur_listbox" >
<xsl:with-param name="iteration">2</xsl:with-param>
</xsl:call-template >
</xsl:template>
</xsl:stylesheet> |
et mon xml :
Code:
1 2 3 4 5 6
| <root>
<liste_valeurs>
<valeur_listbox>motif1</valeur_listbox>
<valeur_listbox>motif2</valeur_listbox>
</liste_valeurs>
</root> |
et le retour :
Code:
paramètre 2 : motif1 - valeur en dur 2 : motif2