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? -David -- "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.