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]

Reply via email to