- From: <bugzilla@wiggum.w3.org>
- Date: Fri, 18 Nov 2005 19:18:38 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=2535
Summary: One empty sequence is deep-equal to another, but they
are not =
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: XQuery
AssignedTo: chamberl@almaden.ibm.com
ReportedBy: steve.tolkin@fmr.com
QAContact: public-qt-comments@w3.org
CC: steve.tolkin@fmr.com
According to XQuery two empty sequences are NOT equal using the = comparison.
http://www.w3.org/TR/xquery/
3.5.2 General Comparisons
The result of the comparison is true if and only if there is a pair of
atomic values, one in the first operand sequence and the other in the second
operand sequence, that have the required magnitude relationship.
But http://www.w3.org/TR/xpath-functions/#func-deep-equal says
15.3.1 fn:deep-equal ...
If the two sequences are both empty, the function returns true.
Two objects that are deep-equal ought to be equal.
Suggestion: Fix the definition of = so that two empty sequences are equal to
each other. (Fix != also.)
Received on Friday, 18 November 2005 19:18:41 UTC