xsl-list
[Top] [All Lists]

Re: XPath - How to select preceding nodes that are descendants of specific ancestor?

2004-06-26 05:58:02
At 2004-06-26 12:19 +0100, Mike Trotman wrote:
I have an XML document with multiple subtrees starting at element
'SUBTREE' containing 'LEAF' leaf element descendants at various
hierarchical depths.
I need to know - for each 'LEAF' element - how many preceding 'LEAF'
elements there are within the closest ancestor 'SUBTREE'.

I would treat it like figure numbering in a book, where the figures can be anywhere in preceding subtrees, and let the processor do the counting for you:

 <xsl:variable name="count-temp">
   <xsl:number count="LEAF" from="SUBTREE" level="any"/>
 </xsl:variable>
 <xsl:variable name="count" select="number($count-temp) - 1"/>

This won't be negative because you said you would be counting from a LEAF.

I hope this helps.

.................. Ken

--
Public training 3 days XSLT & 2 days XSL-FO: Phoenix,AZ 2004-08-23
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman(_at_)CraneSoftwrights(_dot_)com
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal