Re: Running totals

Subject: Re: Running totals
From: "Jon Smirl" <jonsmirl@xxxxxxxxxxxx>
Date: Tue, 28 Dec 1999 15:32:47 -0500
I'm still playing with the pure XSL solutions with mixed results.

Here's an extension function to compute running totals:

package net.px.extension;

public class Total {

  double sum = 0;

  public double runningTotal(double t) {
    sum += t;
    return sum;
  }
}

The extension function solution is very fast.
Some XSL snippets showing how to call it...

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
  xmlns:total="http://www.jclark.com/xt/java/net.px.extension.Total";>

  <xsl:template name="main">
  <xsl:variable name="total" select="total:new()" />

      <xsl:for-each select="uLedger">
       <xsl:call-template name="currency">
        <xsl:with-param name="value" select="total:runningTotal($total,
mAmount)"/>
       </xsl:call-template>

Jon Smirl
jonsmirl@xxxxxxxxxxxx



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread