[XSL] Accès à un noeud dans une boucle
Bonjour,
le sujet n'étant pas très parlant, je m'explique.
J'ai un fichier xml de la sorte :
Code:
1 2 3 4 5 6 7
|
<racine>
<row acs="1.7" libelle="CRD"
indicateur1="Truc" valeur1="13" unite1=""
indicateur2="Machin" valeur2="50" unite2=""
indicateur3="Bordel" valeur3="47" unite3=""/>
</racine> |
C'est un fichier xml qui n'est pas fixe. Les attributs "indicateur", "valeur" et "unite" sont répetés autant de fois que nécessaires. Le nom de chacun de ces attributs est suivi d'un index.
Voici maintenant un template de mon xsl :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<xsl:template name="ligne">
<xsl:param name="debut" select="0" />
<xsl:param name="fin" select="0" />
<!-- ligne du tableau -->
<td class="11px" align="right"><xsl:value-of select="@valeur"/> <xsl:value-of select="@unite"/></td>
<xsl:if test="$debut < $fin">
<xsl:call-template name="ligne">
<xsl:with-param name="debut" select="($debut)+1" />
<xsl:with-param name="fin" select="$fin" />
</xsl:call-template>
</xsl:if>
</xsl:template> |
Lorsque je parcours mes noeuds, comment concaténer le nom de l'attributs (ex:valeur) avec celui de l'index (ex:$debut) ?
Tous les concat que j'ai essayé me renvoi le nom de l'attribut et non sa valeur.
Please help me !
Merci