[Bug 4451] decimal canonical mapping inconsistency

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

           Summary: decimal canonical mapping inconsistency
           Product: XML Schema
           Version: 1.1 only
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Datatypes: XSD Part 2
        AssignedTo: cmsmcq@w3.org
        ReportedBy: davep@iit.edu
         QAContact: www-xml-schema-comments@w3.org


In 3.3.3.1 we assert:

The ·canonical representation· for decimal is defined by prohibiting certain
options from the Lexical Mapping (§3.3.3.1).  Specifically, the preceding
optional "+" sign is prohibited.  The decimal point is required.  Leading and
trailing zeroes are prohibited subject to the following:  there must be at
least one digit to the right and to the left of the decimal point which may be
a zero.

however, the canonical mapping algorithm says:

1.  If d is an integer, then return ·noDecimalPtCanonicalMap·(d).

So according to the canonical mapping, the canonical representation of 3 is
'3', in decimal as well as the derived integer datatype.  I suspect the wording
in 3.3.3.1 is in error, inherited from 1.0, but I haven't searched the WG
minutes to be sure.

Received on Thursday, 5 April 2007 01:57:13 UTC