- From: David Carlisle <davidc@nag.co.uk>
- Date: Thu, 27 Nov 2003 14:01:20 GMT
- To: marx@science.uva.nl
- Cc: public-qt-comments@w3.org
something like
.//*
[@l='no' and not(ancestor::*[
count(.|current()/descendant::*)=
count(current()/descendant::*)]/@l='no')]
would restrict the ancestors to be descendants of the current node but
that requires the xslt current() function (and if you're using xslt you
could write the whole thing much more simply using xslt conditionals.
in pure xpath2 I suppose it's something like
for $here in .
return
$here//*[@l='no' and (every $a in ancestor::*[@l='yes'] satisfies
(some $d in $here/descendant-or-self::* satisfies $d is $a ))]
for each descendent with @l=no check that all its ancestors with l=yes
are descendents of the current node.
--
http://www.dcarlisle.demon.co.uk/matthew
________________________________________________________________________
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
________________________________________________________________________
Received on Thursday, 27 November 2003 09:01:43 UTC