This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Can sets have order?
- To: may at informatik dot uni-freiburg dot de
- Subject: RE: [xsl] Can sets have order?
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Thu, 1 Feb 2001 06:41:54 -0800 (PST)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
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