Re: XPointer Question on Axes

Polman wrote:
> 
> The production for NodeType now also includes 'point'
> and 'range'.
> 
> Does this imply that a queries (query fragments) like
>    ancestor::point()
> and
>    self::range()
> are correct,

Syntactically, yes.

> and if yes, what do they return, if, for example,
> the context location is a node location?

If the context location is a node, then the contents of its 'ancestor' and
'self' axes (and in fact, of *all* its axes) are defined by the XPath spec.
(XPointer doesn't override these.) In each case, the axis contains a set of
nodes. A NodeTest of "point()" or "range()" is false for any node, so the
above Steps would yield always yield empty location sets (when the context
location is a node).

> I have the feeling that I am constantly overlooking
> an essential phrase in the specs that explains all this.

It could just be the trick of knowing when the XPointer semantics "fall
through" to the XPath semantics.

-Michael Dyck

Received on Sunday, 18 February 2001 12:53:06 UTC