Subject: RE: [xsl] accumulate a variable...is it possible? From: "Maesen, Edward" <emaesen@xxxxxxxx> Date: Wed, 9 Oct 2002 12:06:33 -0700 |
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: [xsl] 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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] accumulate a variable...i, G. Ken Holman | Thread | [xsl] [ANN]Case Study in Website Ma, Steve Rosenberry |
RE: [xsl] xsl and checkbox, cknell | Date | RE: [xsl] seemingly simple transfor, Carter, Will |
Month |