Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
Version 2
-
None
Description
Having an attribute of type xsd:decimal. Validating a document having set the attribute to "4.2E1" fails with error message "unexpected char '69'" (char '69' is the E). Value "42" works fine.
Other XML parsers validate "4.2E1" successfully.
Parsing fails in org.apache.xmlbeans.impl.values.JavaDecimalHolder#validateLexical(String, ValidationContext).
BTW: according to my XML documentation, type xsd:decimal is "same as java.math.BigDecimal".
If this info is correct: IMHO it would be better to rely the BigDecimal-parsing capability ... ?