[ 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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]