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(_at_)yahoo(_dot_)com]
Sent: Thursday, January 16, 2003 2:37 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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