xsl-list
[Top] [All Lists]

Re: [xsl] Pattern question: first child of first descendant

2009-03-24 07:08:49
There may well be something better, but I would probably have used:
 table//entry[1]/*[self::title or self::para][1]

Me too, until I found that it is wrong :-) It does "match the first
title or para child of every entry descendant in the table that is the
first child of some other element".

E.g. in the common case where entry elements are wrapped by row
elements, the above pattern matches every first para or title element in
the first entry child of each row in the table, not just the first entry
element (in document order) in the whole table.

That's the old // gotcha, where you want to use the descendant axis instead...

As in this case, it often in the form "//somenode[1]" - some good info
on it can be found here:

http://markmail.org/message/ocal22heg7wow3yi#query:related%3Aocal22heg7wow3yi+page:1+mid:q3detja3uzvunrn6+state:results



-- 
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

--~------------------------------------------------------------------
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--