validation of decimal with fractionDigits -- special case, additional zero
digits
---------------------------------------------------------------------------------
Key: XMLBEANS-208
URL: http://issues.apache.org/jira/browse/XMLBEANS-208
Project: XMLBeans
Type: Bug
Components: Validator
Versions: Version 2
Environment: Windows 2000 JDK 1.4 or JDK 1.5
Reporter: Patrick Podenski
Priority: Minor
I am encountering what I believe to be a bug in XML Beans 2 validation and
would like some input on the expected validation behavior for the two test
cases enclosed. The validation problem is related to a decimal with
fractionDigits specified. I have included all of the relevant information
below.
For both XML instance documents, the XML Beans InstanceValidator produces a
validation error. For the first case (1000.000001) I DO expect a validation
error, however for the second (1000.000000) I DO NOT expect a validation error.
This is because the W3C valiation rule states that additional trailing
fractional zero digits are permitted.
If I validate using the oXygen 6.1 XML editor, (1000.000001) will produce a
validation error as expected, and (1000.000000) validates successfully as
expected.
-- Validation error for (1000.000001) using oXygen XML editor:
SystemID: C:\aaa_workspace\XMLBeans_Sandbox\test\simple_decimal_1.xml
Location: 1:31
Description: E cvc-fractionDigits-valid: Value '1000.000001' has 6 fraction
digits, but the number of fraction digits has been limited to 3.
URL: http://www.w3.org/TR/xmlschema-2/#cvc-fractionDigits-valid
-- From W3C [ http://www.w3.org/TR/xmlschema-2/#rf-fractionDigits ]:
"The term fractionDigits is chosen to reflect the fact that it restricts the
value space to those values that can be represented lexically using at most
fractionDigits to the right of the decimal point. Note that it does not
restrict the lexical space directly; a non-canonical lexical representation
that adds additional leading zero digits or trailing fractional zero digits is
still permitted."
-- XML Beans InstanceValidator error message (same error for either test case):
test\simple_decimal_1.xml NOT valid.
C:\aaa_workspace\XMLBeans_Sandbox\test\simple_decimal_1.xml:2: error:
cvc-fractionDigits-valid: Decimal fractional digits (6) of value '1,000' does
not match fractionDigits facet (3) for dec15d3
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]