- From: <bugzilla@jessica.w3.org>
- Date: Sun, 03 Apr 2016 23:10:41 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=29552
Bug ID: 29552
Summary: [XP31] XSD 1.1 has a minimal conformance requirement
for decimals of 16 digits, not 18 digits
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: XPath 3.1
Assignee: jonathan.robie@gmail.com
Reporter: abel.braaksma@xs4all.nl
QA Contact: public-qt-comments@w3.org
Target Milestone: ---
The resolution of Bug 29419 (when applied) mentions that minimal conforming
processors must support 18 digits precision for decimals (and by extension,
integers).
I believe this conformance is also mentioned somewhere else, and/or in FO31,
but I couldn't readily find it.
In XSD 1.1 this minimal conformance requirement seems to have changed. I found
that surprising and didn't come across it earlier, but in section 5.4 of XSD
1.1 the text says, among other things:
<quote>
All ·minimally conforming· processors must support decimal values whose
absolute value can be expressed as i / 10k, where i and k are nonnegative
integers such that i < 1016 and k ≤ 16 (i.e., those expressible with sixteen
total digits).
</quote>
I'm not 100% sure I interpret this correctly, but it seems to me that the
minimal conformance requirement dropped from 18 digits to 16 digits in XSD 1.1.
If so, I think we should mention that in XP31 as well, and/or specify that,
regardless of XSD version supported, the minimal conformance requirement is 18
digits.
I'm in favor of the latter to prevent ugly differences in supported integer
ranges between processors (however unlikely I find that a processor will limit
it *below* 18 digits).
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Sunday, 3 April 2016 23:10:44 UTC