Subject: RE: Can sets have order?
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Thu, 1 Feb 2001 06:41:54 -0800 (PST)
|
Wolfgang May wrote:
> Not the same node, yes, but nodes which have the same values for all
> their attributes and attributes of subelements (i.e., which are
> deep-equal). Such nodes may be exchanged in the node set without
> changing the behavior of any XPath query.
Not quite so...
Some XPath expressions (defined on the nodes of a nodeset), in which
position() is combined with some of the following:
count(preceding::node())
or
count(following::node())
or
count(ancestor::node())
or
count(descendant::node())
... etc.
will be affected by even a single swap of two so called "deep equal"
nodes.
As David pointed out generate-id() returns (two) distinct values for
any pair of such "deep equal" nodes.
Any Xpath expression that evaluates to exactly one of the nodes in a
"deep equal" pair -- this expression will be different from any Xpath
expression that evaluates to the other node.
Dimitre Novatchev.
__________________________________________________
Get personalized email addresses from Yahoo! Mail - only $35
a year! http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|