PDA

Afficher la version complète : Comment calculer un max en XSL



io-one
07/03/2006, 21h56
Salut à tous,

Je dois (et c'est pas mon choix), traiter les réponses d'un questionnaire et calculer un score. Je dois un momment donné trouver la valeur maximale pour un noeud donné. Est-ce que quelqu'un a déjas essayé de calculer ça, et si oui est il possible d'avoir le code.

dans mon cas j'ai :
question[$num_question]/reponse/@score je dois retenir le meilleur score des réponses.

j'ai cherché sur le web mais google est saturé (car il y a beaucoup de fichiers xsl/xml)

Merci d'avance.

io-one
08/03/2006, 09h37
J'ai trouvé !! (enfin pas moi) mais voici la réponse (au cas ou un jour quelqu'un est dans mon cas :

<xsl:variable name="score_max_question">
<xsl:for-each select="question[$num_question]/reponse">
<xsl:sort select="@score" *****="descending" data-type="number"/>
<xsl:if test="position()=1"><xsl:value-of select="@score"/></xsl:if>
</xsl:for-each>
</xsl:variable>


En tout cas XML/XSL c'est pas fait pour programmer. Enfin c'est un cours et je dois m'y faire.