This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Can sets have order?


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]