- From: <bugzilla@wiggum.w3.org>
- Date: Sat, 02 May 2009 02:56:36 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=6861
Summary: [XPath] general comparison operator '='
Product: XPath / XQuery / XSLT
Version: Recommendation
Platform: PC
URL: http://www.w3.org/TR/2009/PER-xpath20-20090421/
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: XPath
AssignedTo: jonathan.robie@redhat.com
ReportedBy: gandhi.mukul@gmail.com
QAContact: public-qt-comments@w3.org
This comment is about one of the language features defined in "W3C XPath 2.0,
PER document". Though, this language feature is present since all previous
XPath 2.0 documents.
The details of my query is described below:
In the following section, on "general comparisons"
http://www.w3.org/TR/2009/PER-xpath20-20090421/#id-general-comparisons
One of the conditions for evaluation of operator '=' is define as following:
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. Otherwise the result
of the comparison is false.
The examples given in spec says, that following two expressions are true:
(1, 2) = (2, 3)
(2, 3) = (3, 4)
while following is false:
(1, 2) = (3, 4)
I think, common programming practice is that comparion operator '=' when
applied to two collections, would return true if *all items* in both
collections are equal by magnitude.
Why does the XPath 2.0 spec defines the semantics of operator '=' in such a way
that, magnitude equality of only 1 item is enough, for '=' operator to return
'true'?
Regards,
Mukul
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Saturday, 2 May 2009 02:56:45 UTC