[XSL-LIST Mailing List Archive Home]
[Reply To This Message]
Re: XPath - How to select preceding nodes that are de
Subject: Re: XPath - How to select preceding nodes that are descendants of specific ancestor?|
From: Mike Trotman <mike.trotman@xxxxxxxxxxxxx>
Date: Sat, 26 Jun 2004 15:58:35 +0100
Aplogies Ken - please ignore this request.
I'm being really dumb and mis-reading you're explanation of negative vs.
<xsl:number> - instead of vs. the '-1'.
Mike Trotman wrote:
I've given your example a quick test - and it does seem to be
efficient - and better than my current interim solution:
<xsl:variable name='leafset' select='ancestor::SUBTREE//LEAF'/>
<xsl:if test='$curridx = generate-id(.)'><xsl:value-of
select='position() - 1'/></xsl:if>
I hadn't thought of using the <xsl:number> element in a variable
Probably because I cannot get a clear picture in my head of how
I will investigate further.
However I now find I do need to know the number of previous LEAF nodes
at other points in the SUBTREE hierarchy - when - as you point out -
the number function will miss by one (? or more?).
Is there a modification to the <xsl:number> approach you can suggest
(as this seems a lot more elegant than my current attempt) that would
work from non-LEAF elements?
G. Ken Holman wrote:
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
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:number count="LEAF" from="SUBTREE" level="any"/>
<xsl:variable name="count" select="number($count-temp) - 1"/>
This won't be negative because you said you would be counting from a
I hope this helps.
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@xxxxxxxxxxxxxxxxxxxx
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
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@xxxxxxxxxxxxxxxxxxxxxx>
8 Eileen Road
London SE25 5EJ
/ tel :0208-239-6810
UK Co. Reg: 4383635
VAT Reg.: 798 7531 60
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format