[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Position() in apply-templates

Subject: [xsl] Position() in apply-templates
From: David Rudel <fwqhgads@xxxxxxxxx>
Date: Tue, 1 Apr 2014 23:18:57 +0200

Can someone clarify the meaning of "position()" in apply-templates.

According to Michael's Kay's 4th edition,

"When <xsl:apply-templates> or <xsl:for-each> is called to process a
sequence of nodes, the nodes ar enumbers 1 to N in their sorted order,
and while each node is being processed. the context position is the
number assigned to that node."

But I found a 2001 post indicating that, within an
<xsl:apply-templates> instruction *itself* the context position is
just the context position of the current node (_not_ the nodes being
selected by the select attribute of <xsl:apply-templates>). That post
is here=http://www.stylusstudio.com/xsllist/200105/post90830.html

My question is "When the "number assigned to that node" (as referenced
in Kay) is considered the context position? :

A. In the predicate of the select attribute of the
<xsl:apply-templates> instruction?
B. In the select attribute of any <xsl:with-param> instructions inside
the <xsl:apply-templates> instruction?
C. In the body of the <xsl:template> called by the
<xsl:apply-templates> instruction?



"A false conclusion, once arrived at and widely accepted is not
dislodged easily, and the less it is understood, the more tenaciously
it is held." - Cantor's Law of Preservation of Ignorance.

Current Thread