xsl-list
[Top] [All Lists]

RE: Inheriting an attribute from first ancestor that defines it

2002-10-26 09:43:39
Sean

Now I just have to figure out why:

    (ancestor::*/@att)

selects elements in document order whereas

    ancestor::*[(_at_)att]

selects them in reverse (which is what I'd expect).

At the risk of being corrected by the experts, of which I am not one, I
would say that it is because

ancestor::*[(_at_)att]

is selecting ancestors (that have an @att attribute), so ancestor axis order
(reverse) reigns,

whereas

(ancestor::*/@att)

is selecting the child @att attributes of (ancestors), and so the child axis
order (document order) reigns.

Kind regards,

James Carlyle

FableFlow : MMS templating and delivery
Multimedia Messaging commentary : http://www.fableflow.com/weblog/
Telephone : +44 (0)20 7813 0665



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list