- From: <bugzilla@wiggum.w3.org>
- Date: Fri, 13 Apr 2007 10:32:45 +0000
- To: public-qt-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=4465 Summary: K2-SeqExprCast-52 et seq Product: XML Query Test Suite Version: unspecified Platform: PC OS/Version: Windows XP Status: NEW Severity: normal Priority: P2 Component: XML Query Test Suite AssignedTo: andrew.eisenberg@us.ibm.com ReportedBy: mike@saxonica.com QAContact: public-qt-comments@w3.org The correct result of K2-SeqExprCast-52 K2-SeqExprCast-53 K2-SeqExprCast-54 K2-SeqExprCast-55 K2-SeqExprCast-58 K2-SeqExprCast-59 K2-SeqExprCast-60 K2-SeqExprCast-61 hinges on whether types such as unsignedInt allow the lexical forms "-0" and "+0". This is something of an old chestnut. In the past there were ambiguities in F+O. I believe that F+O now states unambiguously that if the string is in the lexical space of the data type (after whitespace fudging, which isn't relevant here), then it's OK. So the answer lies in Schema Part 2. Schema Part 2 says in section 3.3.22.1: "unsignedInt has a lexical representation consisting of a finite-length sequence of decimal digits (#x30-#x39). For example: 0, 1267896754, 100000.", and this appears to disallow a sign. However, there is nothing in the schema for schemas that disallows a sign, and the text at the top of section 3.3 says: "the complete definitions of the ·built-in· ·derived· datatypes are provided in Appendix A Schema for Datatype Definitions (normative) (§A)." By implication the textual descriptions of the types in section 3.3 are incomplete. So I believe that the S4S wins, and that "-" and "+" are therefore allowed in the lexical space.
Received on Friday, 13 April 2007 10:33:00 UTC