You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xmlbeans.apache.org by "Patrick Podenski (JIRA)" <xm...@xml.apache.org> on 2005/09/26 22:50:50 UTC
[jira] Created: (XMLBEANS-208) validation of decimal with fractionDigits -- special case, additional zero digits
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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[jira] Assigned: (XMLBEANS-208) validation of decimal with fractionDigits -- special case, additional zero digits
Posted by "Lawrence Jones (JIRA)" <xm...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XMLBEANS-208?page=all ]
Lawrence Jones reassigned XMLBEANS-208:
---------------------------------------
Assign To: Rajiv Bala
Thanks for bringing this to our attention. The fix has been checked in as of SVN revision 328418. totalDigits suffered from some similar issues and these have been fixed in the same checkin.
Passing to Rajiv for test.
> 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
> Assignee: Rajiv Bala
> Priority: Minor
> Attachments: simple_decimal.xsd, simple_decimal_1.xml, simple_decimal_2.xml
>
> 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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[jira] Updated: (XMLBEANS-208) validation of decimal with fractionDigits -- special case, additional zero digits
Posted by "Patrick Podenski (JIRA)" <xm...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XMLBEANS-208?page=all ]
Patrick Podenski updated XMLBEANS-208:
--------------------------------------
Attachment: simple_decimal.xsd
simple_decimal_1.xml
simple_decimal_2.xml
Added test XML Schema file simple_decimal.xsd and two test cases:
simple_decimal_1.xml ---- should be invalid
simple_decimal_2.xml ---- should not be invalid, but is invalid in XML Beans
> 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
> Attachments: simple_decimal.xsd, simple_decimal_1.xml, simple_decimal_2.xml
>
> 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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org
[jira] Closed: (XMLBEANS-208) validation of decimal with fractionDigits -- special case, additional zero digits
Posted by "Rajiv Bala (JIRA)" <xm...@xml.apache.org>.
[ http://issues.apache.org/jira/browse/XMLBEANS-208?page=all ]
Rajiv Bala closed XMLBEANS-208:
-------------------------------
Resolution: Fixed
Verified and added tests cases (rev 328804)
> 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
> Assignee: Rajiv Bala
> Priority: Minor
> Attachments: simple_decimal.xsd, simple_decimal_1.xml, simple_decimal_2.xml
>
> 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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org