xsl-list
[Top] [All Lists]

RE: Incrementing a variable in XSL

2003-01-15 23:12:52
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