[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Incrementing a variable in XSL
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: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|