xsl-list
[Top] [All Lists]

Re: [xsl] Determining the position of a specific node in the context

2006-10-19 17:01:54
David Carlisle wrote:

test="B/following-sibling::C"

Indeed much simpler - oh well... Thank you!

B/position()

which selects a sequence of B nodes then for each returns the
position

Can I construe from that that

"Give me the position of a specific node in the context"

is best written in XPath 2 as

<xsl:variable 
  name="p" 
  select="(node()[...predicate...]/position())[1]"/>

with the [1] added to make it a singleton, and is equivalently still
best written in XPath 1 as

<xsl:variable 
  name="p" 
  select="count(node()[...predicate...][1]/preceding-sibling::node()) + 1"/>

?

Christian


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--