This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: catching the last node still satisfying a condition
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] catching the last node still satisfying a condition
- From: Guillaume Rousse <rousse at ccr dot jussieu dot fr>
- Date: Thu, 13 Sep 2001 16:23:48 +0200
- Organization: =?iso8859-1?q?Universit=E9=20Pierre=20&=20Marie?= Curie
- References: <000501c13c5e$1e76d060$fc453c3e@PCUKMKA>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Ainsi parlait Michael Kay :
> > I've some difficulties in a XPath expression:
> > In a <foos> list of <foo> i would like to catch:
> > - the last one
> > - having a <bar> child
> > - up to a certain limit
>
> Perhaps:
>
> foos/foo[position() < $limit][bar][last()]
Are successive predicate legal ? And are they evaluated as
foo[position() < $limit AND bar AND last()] or as
(((foo[position() < $limit])[bar])last()]) ?
> (But your requirement is not entirely clear)
Sorry, see my exemple in second post.
Note also that i found a solution, quite not very elegant, using a for each
statement for acting only on last element on filtered set, as shown in my
third post.
--
Guillaume Rousse <rousse@ccr.jussieu.fr>
GPG key http://lis.snv.jussieu.fr/~rousse/gpgkey.html
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list