xsl-list
[Top] [All Lists]

for-each loops : calculations outside the loop, using data from i nside

2004-04-20 21:39:17
I'm sure this will be simple for a more experienced xsl coder. I've removed
the bulk of my code, leaving only the relevant parts.  (removed code
designated by --- )

I want to add a number from each "for-each" run-thru, to a total that will
be displayed once the loop has completed. Can't find the solution anywhere! 
See comments in code below! 

Cheers :) 


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:template match="ptimetable">
                <html>
        --- 
        <xsl:for-each select="class">
        --- 
                <td>
                        <xsl:value-of select="time/timestart"/>
                </td>
                <td>
                        <xsl:value-of select="time/timeend"/> <!-- Time in
24 hour clock-->

                        <xsl:variable name="temp_length"> 
                        <xsl:value-of
select="(number(time/timeend)-number(time/timestart)) * 0.6"/> <!-- Calc the
time, convert to minutes-->
                        </xsl:variable>                                 
                </td> 
        --- 
        </xsl:for-each> <!-- end of the loop -->
        </table>

        The total time of all classes is : <xsl:variable name="cum_total"/>
<!-- How do i calculate cumulative total from data in the loop?

        <!--- HERE - I WANT TO DISPLAY THE TOTAL TIME OF ALL LISTED
"subject"s--> 
        <!--- EACH TIME THE temp_length IS CALCULATED, I NEED TO ADD IT TO A
CUMULATIVE TOTAL, PRESUMABLY OUTSIDE THE LOOP! -->
        <!--- HELP! --> 
 
                </html>
        </xsl:template>
</xsl:stylesheet>

Chris Freeman
Tolhurst Noall
29/35 Collins Street, Melbourne
03 9242 4021



<Prev in Thread] Current Thread [Next in Thread>