Salut à tous,

J'ai un petit soucis avec une feuille xsl. J'ai ceci :

<xsl:variable name="allMinTime">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
       <xsl:call-template name="min">
      <xsl:with-param name="nodes" select="/testResults/sample/@t" />
   </xsl:call-template>
</xsl:variable>
et ceci, un peu plus loin :

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
16
<xsl:template name="min">
   <xsl:param name="nodes" select="/.." />
 
   <xsl:choose>
      <xsl:when test="not($nodes)">truc</xsl:when>
      <xsl:otherwise>
         <xsl:for-each select="$nodes">
            <xsl:sort data-type="number" />
            <xsl:if test="position() = 1">
               <xsl:value-of select="number(.)" />
            </xsl:if>
         </xsl:for-each>
      </xsl:otherwise>
   </xsl:choose>
 
</xsl:template>
(cette fonction sert à déterminer le minimum des valeurs "contenues" dans $nodes).

Quand j'affiche le résultat de min (<xsl:value-of select="$allMinTime" />), il m'affiche "NaN", au lieu de la valeur minimale. Le problème vient du sort apparemment. Lorsque je l'enleve, cela m'affiche bien la première valeur (à la position 1).

Si quelqu'un a une idée sur la question, je suis preneur.

Merci