Re: [xsl] Incrementing a variable in XSL

Subject: Re: [xsl] Incrementing a variable in XSL
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Wed, 15 Jan 2003 22:28:18 -0800 (PST)
The question was:

> I want to increment a variable in <xsl:for-each ..,

that is, to obtain a value, reflecting the relative position of the
current node in the node-list.

This is returned always by:

position()

while using structural dependencies (e.g. preceding-sibling) may have
nothing to do with the nodelist.


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



"Ross Ken" <Ken.Ross@xxxxxxxxxxxxxx> wrote in message
news:FE3F057E54E9774EB5129BACAF59FC760758F1@xxxxxxxxxxxxxxxxxxxxxxxxx
> In short you can't.
> 
> You can simulate it by using <xsl:value-of
select="count(preceding::a)+1"/>.
> 
> HTH,
> 
> Ken Ross
> Ph: +61 7 32359370
> Mob: +61 (0)419 772299
> Email: Ken.Ross@xxxxxxxxxxxxxx
> 
> 
> -----Original Message-----
> From: Mukul [mailto:mukulw3@xxxxxxxxx]
> Sent: Thursday, 16 January 2003 3:37 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Incrementing a variable in XSL
> 
> 
> Hello ,
> I have a simple XML file as below:
> <?xml version="1.0" encoding="UTF-8"?>
> <docroot>
>   <a>1</a>
>   <a>2</a>
>   <a>3</a>
>   <a>4</a>
> </docroot>
> 
> I have written a XSL stylesheet as below:
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> 
> <xsl:template match="docroot">
>     <xsl:variable name="var">1</xsl:variable>
>     <xsl:for-each select="a">
>        <xsl:value-of select="$var"/>  
>        <!-- incrementing $var ?? --> 
>     </xsl:for-each>    
> </xsl:template>
> </xsl:stylesheet>
> 
> I want to increment a variable in <xsl:for-each ..,
> and print it with <xsl:value-of ..
> 
> There is a situation where in the XML file, a tag
> repeats and I want to output the no's 1, 2, 3 etc in
> the output with each tag instance.
> 
> How can I do this?
> 
> Regards,
> Mukul
> 
> 
> 
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> IMPORTANT: This email (including any attachments) may contain
confidential,
> private or legally privileged information and may be protected by
copyright. You may
> only use it if you are the person(s) it was intended to be sent to
and if you use it in an
> authorised way. No one is allowed to use, review, alter, transmit,
disclose, distribute,
> print or copy this e-mail without appropriate authority.
>  
> If this e-mail was not intended for you and was sent to you by
mistake, please
> telephone or e-mail me immediately, destroy any hard copies of this
e-mail and delete
> it and any copies of it from your computer system. Any legal
privilege and 
> confidentiality attached to this e-mail is not waived or destroyed by
that mistake.
>  
> It is your responsibility to ensure that this e-mail does not contain
and is not affected
> by computer viruses, defects or interference by third parties or
replication problems
> (including incompatibility with your computer system).
> 
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

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


Current Thread