Bonjour,
le sujet n'étant pas très parlant, je m'explique.
J'ai un fichier xml de la sorte :
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.
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>
Voici maintenant un template de mon xsl :
Lorsque je parcours mes noeuds, comment concaténer le nom de l'attributs (ex:valeur) avec celui de l'index (ex:$debut) ?
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 < $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>
Tous les concat que j'ai essayé me renvoi le nom de l'attribut et non sa valeur.
Please help me !
Merci
Partager