Bonjour,
Avant toute chose, voici mon code xsl :
Voilà. Le problème vient du fait que ça marche pas :p
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <xsl:variable name="numMecaTemp" select="$c2/table[position()=$pos]/data/tr/td[1]"/> <NUM_MECA><xsl:value-of select="$numMecaTemp"/></NUM_MECA> <xsl:for-each select="$c2/table[position()=$pos]/data/tr"> <xsl:if test="$numMecaTemp != td[1]"> <xsl:variable name="numMecaTemp" select="td[1]"/> <NUM_MECA><xsl:value-of select="$numMecaTemp"/></NUM_MECA> </xsl:if> <COEF_MULT_VARIABLE> <INSTANT><xsl:value-of select="td[2]"/></INSTANT> <VALEUR><xsl:value-of select="td[3]"/></VALEUR> </COEF_MULT_VARIABLE> </xsl:for-each>
En fait, c'est comme si ma variable numMecaTemp ne se mettait pas à jour en faisant un <xsl:variable name="numMecaTemp" select="td[1]"/> dans le foreach. Par exemple, si sa valeur est de 10, elle sera a 10 quelque soit la valeur de td[1]. :/
Si quelqu'un voit quoi faire :/ (le but, c'est de n'afficher td[1] que s'il est différent du td[1] de la précédente ligne du tableau)
Partager