Lists Home |
Date Index |
On Wed, 25 Feb 2004, G. Ken Holman wrote:
> >// is the descendant axis - not the root of the document.
> Not quite true and your questions are answered when you realize that "//"
> is an abbreviation of "/descendent-or-self::node()/" ... note how it does
> include itself. And also note that you cannot end an expression with "//".
That is correct.. that matters if we use order predicates, otherwise I
believe it does not matter whether // is descendant or
/descendant-or-self::node()/ -- I think ...
> So "//" of "//@b" includes the current node, so the current node's b
> attribute is addressed, and it includes its children and descendent
> elements, so their b attributes are also included.
> >the question tries to see whether attributes and elements are treated
> >similarly by the // axis
> The question is not well phrased. Since "//" is *not* an axis, the
> question would be (I think) "does the // abbreviation give me access to all
> descendent nodes and myself so that when I step away from those nodes in
> the next location step of the location path I can hit both element and
> attribute children I get all attached attributes and child elements and all
> their attributes?" and the answer is yes.
> I hope this helps.
> ...................... Ken
It definitely helps,