Trailing decimal point permitted for integer?

Hello,

     The following issue with the "XML Schema: Datatypes" recommendation 
was first raised by Eric van der Vlist (vdv@dyomedea.com).  Is the literal "1." part of the lexical space of the integer datatype?

     According to 3.3.13 [1], "integer is ·derived· from decimal by fixing 
the value of ·fractionDigits· to be 0."  But a decimal with fractionDigits 
of 0 can still have a trailing decimal point (at least, that's my reading 
of 3.2.3.1 [2]).  However, the Lexical representation described in 
3.3.13.1 [3] doesn't mention that a trailing decimal point is permitted.

     Does 3.3.13.1 implicitly describe an additional pattern facet that is 
also applied to the decimal datatype in deriving the integer datatype, or 
is 3.3.13 intended to be a complete description, while 3.3.13.1 is 
intended to be expository in nature?

     According to 3.3 [4], "the complete definitions of the ·built-in· 
·derived· datatypes are provided in Appendix A."  But the definition for 
integer that appears in the Schema for Datatype Definitions in Appendix A 
[5] does not prohibit a trailing decimal point from appearing on an 
integer value through an additional pattern facet.  So my guess is that 
3.3.13.1 is in error.

Thanks,

Henry

[1] http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#integer
[2] 
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#decimal-lexical-representation
[3] 
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#integer-lexical-representation
[4] http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#built-in-derived
[5] http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#schema
------------------------------------------------------------------------
Henry Zongaro      XML Parsers development
IBM SWS Toronto Lab   Tie Line 969-6044;  Phone (905) 413-6044
mailto:zongaro@ca.ibm.com

Received on Friday, 26 October 2001 10:16:38 UTC