You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xmlbeans.apache.org by "Andy Brook (JIRA)" <xm...@xml.apache.org> on 2007/04/03 11:00:32 UTC

[jira] Commented: (XMLBEANS-320) compiled schema Unable to parse xs:date field

    [ https://issues.apache.org/jira/browse/XMLBEANS-320?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12486269 ] 

Andy Brook commented on XMLBEANS-320:
-------------------------------------

Trying to address the issue in reverse, I've used the Factory classes to generate an XML file, and to validate it.  The file in question also contains Date fields, and according to the Java API I am providing typed data in, and the validation is still failing, I'll attach an example.

> compiled schema Unable to parse xs:date field
> ---------------------------------------------
>
>                 Key: XMLBEANS-320
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-320
>             Project: XMLBeans
>          Issue Type: Bug
>          Components: XmlObject
>    Affects Versions: Version 2.2
>         Environment: Linux-Debian/Ubuntu 6.10/X86_64
>            Reporter: Andy Brook
>         Attachments: ContentOrder.xml, DateParseTest.java, DateParseTest.java, ManifestFile1.xsd
>
>
> I have a provided schema that contains a Duration, comprising of start and end xs:date fields.  The schema compiled perfectly and Im pulling out all data.  The only problem is xs:date fields.  As soon as I access getStart (xs:date) I get the following stack:
> Exception in thread "main" org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException: Invalid date value: wrong type: 2007-04-01
> 	at org.apache.xmlbeans.impl.values.XmlObjectBase$ValueOutOfRangeValidationContext.invalid(XmlObjectBase.java:285)
> 	at org.apache.xmlbeans.impl.values.JavaGDateHolderEx.lex(JavaGDateHolderEx.java:81)
> 	at org.apache.xmlbeans.impl.values.JavaGDateHolderEx.set_text(JavaGDateHolderEx.java:56)
> 	at org.apache.xmlbeans.impl.values.XmlObjectBase.update_from_wscanon_text(XmlObjectBase.java:1135)
> 	at org.apache.xmlbeans.impl.values.XmlObjectBase.check_dated(XmlObjectBase.java:1274)
> 	at org.apache.xmlbeans.impl.values.JavaGDateHolderEx.calendarValue(JavaGDateHolderEx.java:192)
> 	at org.apache.xmlbeans.impl.values.XmlObjectBase.getCalendarValue(XmlObjectBase.java:1516)
> 	at com.bvi.schemas.itds.interfaces.manifestFile.impl.DurationImpl.getStart(DurationImpl.java:42)
> Given the only code I've actually written is the test code, and that I cannot change the schema.  The xml document is valid according to the schema, and the actual date node text appears to be ISO8601 (YYYY-MM-DD).  Is this a bug or am I missing something?
> A workaround is to access the node directly, and get the child node values out.  Schema, example XML and test code to be attached.

-- 
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: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org