Re: [xsl] How to do this without updating a variable?

Subject: Re: [xsl] How to do this without updating a variable?
From: António Mota <amsmota@xxxxxxxxx>
Date: Wed, 7 Sep 2005 23:15:24 +0100
I don't have my "tools" here, but from the top of my head, try
something like this:

<xsl:template match="reg">
   <xsl:value-of select="."/>:
   <xsl:value-of select="sum(preceding-sibling::reg/@count)"/>-
   <xsl:value-of
select="sum(preceding-sibling::reg/@count|self::reg/@count)"/>
</xsl:template>

On 9/7/05, Agnisys Technology (P) Ltd. <agnisys@xxxxxxxxx> wrote:
> Hi,
>   I have seen past postings about the fact that variables cannot be updated.
But I'm not sure how
> to solve the following problem without variable update!
>
> Input:
>
> <top>
>   <a>
>     <reg count="5"> A0 </reg>
>     <reg count="10"> A1 </reg>
>   </a>
>   <a>
>     <reg count="10"> A2 </reg>
>   </a>
> </top>
>
> Output:
>
>   Node : start      end
>   A0   :   1    -    5
>   A1   :   6    -   15
>   A2   :  16    -   25
>
> --------------------------
> So basically output of any node <reg> is based on all the <reg> nodes that
have been processed
> before it. If I could use a temporary variable, I would have just kept a
running total of the
> total "count" prior to processing that node.
>
> Could someone suggest a solution or give me some pointer?
>
> Thanks,
> Anupam.
>
>
>
>
>
> ______________________________________________________
> Click here to donate to the Hurricane Katrina relief effort.
> http://store.yahoo.com/redcross-donate3/

Current Thread