Re: [xsl] Position() with absolute paths

Subject: Re: [xsl] Position() with absolute paths
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 5 Aug 2004 15:33:42 +0100
> I have been trying to use count(preceding:://a/b/c/d/e)
axis such as preceding:: has to be followed by a node test, not an
arbitrary Xpath. also preceding:: always refers to all the original
source tree not just to the nodes in a selected node set.

what you want to do is in fact rather easier in xpath2 drafts which have
<< operator and intersect operators for this kind of thing but you can
do it in xpath1

assuming $x is select=/a/b/c/d/e[@x=8] then you want
those nodes in
/a/b/c/d/e[ generate-id(.|$x)[1] != generate-id($x)]
or if you know x attribute is unique you can do
/a/b/c/d/e[(.|$x)[1]/@x != 8]

David


________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

Current Thread