RE: [xsl] Incrementing a variable in XSL

Subject: RE: [xsl] Incrementing a variable in XSL
From: Edward.Middleton@xxxxxxxxxxx
Date: Thu, 16 Jan 2003 15:12:52 +0900
read this before you post next time.
http://www.mulberrytech.com/xsl/xsl-list/#before-you-post
from that you would have found
http://www.dpawson.co.uk/xsl/sect2/N8090.html#d7613e13

xsl variables are not what you think they are.  They can't be modified.  This does what you described.

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="2003-1-16-1500.xslt"?>
<docroot>
	<a>1</a>
	<a>2</a>
	<a>3</a>
	<a>4</a>
</docroot>

<?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">
        <root>
            <xsl:for-each select="a">
	    <position><xsl:value-of select="position()"/><original value="{.}"/></position>
	</xsl:for-each>
        </root>
    </xsl:template>
</xsl:stylesheet>

Edward Middleton

-----Original Message-----
From: Mukul [mailto:mukulw3@xxxxxxxxx]
Sent: Thursday, January 16, 2003 2: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


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


Current Thread