[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: position() function in loop provides only 1

Subject: Re: position() function in loop provides only 1
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Wed, 11 Apr 2012 14:20:00 +0100
Re:  position() function in loop provides only 1
If you'd like to supply a small but complete sample source document and stylesheet, rather than incomplete fragments, then I'm sure we'll be able to tell you what's going on.

Michael Kay
Saxonica

On 11/04/2012 14:08, henry human wrote:
I now that the position() reset after a loop is ended and I am not expecting some thing else .
In my case the position () provides correctly the POSITION for each loop in the FIRST loop but
in the other loop (xsl:for-each select="taxtotal) the position() function provides ever ONE and does not increment!!!
Regarding number function I do not now how to use it here. and I think you are wrong, in XSLT you canbt save value to a variable and use it global!
Kind regards


----- UrsprC<ngliche Message -----
Von: Michel Hendriksen<michel.hendriksen@xxxxx>
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
CC:
Gesendet: 14:06 Mittwoch, 11.April 2012
Betreff: Re: position() function in loop provides only 1


In for each the context will switch, so position will be reset inside
You could keep position in a variable if you need it.

Michel

On Wed, Apr 11, 2012 at 1:57 PM, henry human<henry_human@xxxxxxxx> wrote:
Hi all
I use the positon() funciton to build a counter.
I use it in a for-each loop under another for-each. The result is but ever 1.
Strange, but in the same document in the first for-each loop it works fine (bellow is first loop, for-each select="Item)
sample document look like this:


<xsl:for-each select="Item"> <it> <xsl:value-of select=" position()">

</it><it>
<xsl:value-of select=" position()">
</it>
........
<it>
//position  = 113
</it>
</xsll:for-each>
<xsl:for-each select="InvoiceLine">
    <xsl:for-each select="taxtotal">
....
<xsl:value-of select=" position()">
    </xsll:for-each>
   </xsll:for-each>
------

<invoiceLine>
<taxtoatl>
</taxtoal>

<taxtotal>
</taxtotal>
...........
</invoiceLine>
kind regards
Henry

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.