Problem validating xsd:gYear and similar date types
---------------------------------------------------
Key: XERCESJ-1286
URL: https://issues.apache.org/jira/browse/XERCESJ-1286
Project: Xerces2-J
Issue Type: Bug
Components: XML Schema Datatypes
Affects Versions: 2.0.0 [alpha], 2.0.0 [beta], 2.0.0 [beta 2], 2.0.0 [beta
3], 2.0.0 [beta 4], 2.0.0, 2.0.1, 2.0.2, 2.1.0, 2.2.0, 2.2.1, 2.3.0, 2.4.0,
2.5.0, 2.6.0, 2.6.1, 2.6.2, 2.7.0, 2.7.1, 2.8.0, 2.8.1, 2.9.0, 2.9.1
Reporter: Enrique Pérez
We're using Xerces SAXParser for validating XML documents and detect possible
errors in the documents. One of the documents that we try to validate has an
element that is defined in the schema as "xsd:gYear". If we put a value with
two digits (for example "07") in this element we should get an validation error
as gYear requires a four digits year ("2007"), but the parse() method ends
without reporting any warning or error. If I validate the same document with
Altova XMLSpy I get the validation error. I think that the Xercers SAXParser
should detect it too. I looked at the source code for the year type in Xerces
(YearDV.java) and when it's created the string value is stored in a
DateTimeData object without validating the length of the string representing
the year. I suppose that may be similar problems validating other date and time
types.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]