Subject: RE: [xsl] Selecting the first node set|
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 15 Aug 2006 10:31:59 -0400
> One has to be willing to think with the > literal-mindedness of a machine to tell the difference > between /descendant-or-self::node()/child::Value and > (/descendant-or-self::node()/child::Value), and that can > take a bit of practice.
Yes. I'm not sure why people struggle with this though. It seems intuitive enough that
x | y
doesn't mean the same as
(x | y)
so why is the "/" perceived so differently from the "|"? Is it that people are somehow aware that it's a higher-order operator and therefore imagine it doesn't obey normal precedence rules? Or is it the overloading of , which in its other role as a boolean filter is associative with "/"?
Michael Kay http://www.saxonica.com/