Bonjour,

le sujet n'étant pas très parlant, je m'explique.
J'ai un fichier xml de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 &lt; $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