Problème de variable dans un foreach
Bonjour,
Avant toute chose, voici mon code xsl :
Code:
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> |
Voilà. Le problème vient du fait que ça marche pas :p
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)