[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: accumulate a variable...is it possible?
Will, the short answer: you can't update a variable in XSLT, but what you want is possible. You need to recursively call a named template; call that template with the current accumulated value as input and increase the value within the template (and then call it again from within itself, with the new increased value as input). Edward > -----Original Message----- > From: Carter, Will [mailto:WCarter@xxxxxxxxxxxxxxxx] > Sent: Wednesday, October 09, 2002 10:49 AM > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: accumulate a variable...is it possible? > > > Hi, > > I am trying to accumulate a variable but not succesful... > here is my xml: > -------------------------------- > <numbers> > <num>3</num> > <num>7</num> > <num>11</num> > <num>6</num> > <num>3</num> > </numbers> > -------------------------------- > > here is the output I want: > -------------------------------- > num=3 accumulated=3 > num=7 accumulated=10 > num=11 accumulated=21 > num=6 accumulated=27 > num=3 accumulated=30 > -------------------------------- > > here is my stylesheet: > -------------------------------- > <?xml version="1.0" encoding="ISO-8859-1"?> > <xsl:stylesheet > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> > <xsl:template match="/"> > <xsl:variable name="acc" select="0"/> > <table border="1"> > <xsl:for-each select="numbers/num"> > <xsl:variable name="acc" select="$acc + ."/> > <tr> > <td>num=<xsl:value-of select="."/></td> > <td>accumulated=<xsl:value-of select="$acc"/></td> > </tr> > </xsl:for-each> > </table> > </xsl:template> > </xsl:stylesheet> > -------------------------------- > > here is what I get: > -------------------------------- > num=3 accumulated=3 > num=7 accumulated=7 > num=11 accumulated=11 > num=6 accumulated=6 > num=3 accumulated=3 > -------------------------------- > > this post is speaking the same problem, but I want to see the > 3, 10, 21, 27, 30 along the way... > http://p2p.wrox.com/archive/xslt/2002-04/57.asp > > thanks, > will > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|