Bonjour,

Avant toute chose, voici mon code xsl :

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>
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)