[Bug 2998] fs:eq for string arguments ill-defined

http://www.w3.org/Bugs/Public/show_bug.cgi?id=2998

           Summary: fs:eq for string arguments ill-defined
           Product: XPath / XQuery / XSLT
           Version: Candidate Recommendation
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Formal Semantics
        AssignedTo: simeon@us.ibm.com
        ReportedBy: jens.teubner@in.tum.de
         QAContact: public-qt-comments@w3.org


The semantics for equality testing of strings (fs:eq(string,string)) appears to
be wrong
(http://www.w3.org/TR/2005/CR-xquery-semantics-20051103/#sec_operators):

 fs:eq(A as xs:string, B as xs:string) --> op:numeric-equal(fn:compare(A, B),
1)

fn:compare(string,string), however, is supposed to return 0 (not 1) if both
arguments are equal.

fs:ne() has the analogous problem.

Received on Friday, 10 March 2006 17:30:54 UTC