Código:
Se trata de sumar todas las notas de cada una de las convocatorias de las asignaturas, es decir de la asignatura A1, sumar las notas de la convocatoria de Febrero, aparte sumar las de Junio y aparte las de Septiembre.<matriculas> <matricula cod_asig="A1"> <examen convocatoria="Febrero"> <fecha> 28-1-2004 </fecha> <nota> 7.5 </nota> </examen> </matricula> ...
He hecho una variable:
Código:
cuando imprimo la variable me sale:<xsl:variable name="tmpTotal"> <xsl:for-each select="key('matricula',@cod_asig)" > <xsl:if test='examen/@convocatoria = "Febrero"'> <xsl:value-of select="(examen/nota)"/> </xsl:if> </xsl:for-each> </xsl:variable>
Código:
es decir, los valores de las notas una detras de otra.7.5 9.0
Yo quiero sumarlas y probé con:
Código:
pero no funciona, me sale esto<xsl:variable name="tmpTotal"> <xsl:for-each select="key('matricula',@cod_asig)" > <xsl:if test='examen/@convocatoria = "Febrero"'> <xsl:value-of select="sum(examen/nota)"/> </xsl:if> </xsl:for-each> </xsl:variable>
Código:
que por lo que veo es la primera nota (7.5) seguido de la segunda (9.0) pero sin el decimal7.59
Alguien puede ayudarme??
Gracias
Un saludo