Bonjour tout le monde,
Je débute en xml et j'aurais besoins de votre aide pour résoudre un problème au niveau de mon fichier xsl. En quelques mots, je voudrais calculer la moyenne d'un étudiant sachant que chaque note a un coefficient. J'arrive à faire la moyenne des notes mais uniquement sans les coefficients. Lorsque je veux les introduire dans la fonction sum j'ai une erreur du style: The value is not a node set. Dans mon exemple j'ai juste essayé de faire la somme des produit des notes par leurs coefficients. J'espère que quelqu'un pourra m'aider. Merci d'avance.![]()
je mets ci-dessous mon code xslt:
<xsl:for-each select="TEACHING/ETUDIANT">
<xsl:variable name="student3" select="@ident"/>
<xsl:variable name="course3" select="@note"/>
<xsl:if test="$student3=1 and $course3=1">
<xsl:variable name="sumnote" select="../NOTE[@etudiant=$student3]/SCORE"/>
<xsl:variable name="sumcoef" select="../COEFFICIENT[@note]/VALEUR"/>
<xsl:variable name="result" select="sum($sumnote*sumcoef)"/>
<xsl:value-of select="$result" />
</xsl:if>
</xsl:for-each>
Partager