[
https://issues.apache.org/jira/browse/JCR-1386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrey Adamovich updated JCR-1386:
----------------------------------
Description:
Currently Jackrabbit allows only strict string values for date fields. The weak
point is at handling milliseconds. JR allows only strictly 3 digits, but
according to ISO8601 and to XML Schema data types definition milliseconds can
be any number of digits and it just defines fractional part of the second.
So, these are valid date strings which will not be validated by JackRabbit, but
they are valid according to ISO8601 and also will be validated by XML Schema if
selected data type is xs:dateTime:
2008-01-01T00:00:00
2008-01-01T00:00:00.0
2008-01-01T00:00:00.00
2008-01-01T00:00:00.1234
2008-01-01T00:00:00.1111111
Another weak point is that time part is not mandatory as well according to
ISO8601, so, these dates are also valid ISO8601 and also will be validated by
XML Schema if selected data type is xs:date;
2008-01-01
2008-02-01
2008-03-01
was:
Currently Jackrabbit allows only strict string values for date fields. The weak
point is at handling milliseconds. JR allows only strictly 3 digits, but
according to ISO8601 and to XML Schema data types definition milliseconds can
be any number of digits and it just defines fractional part of the second.
So, these are valid date strings which will not be validated by JackRabbit, but
they are valid according to ISO8601 and also will be validated by XML Schema if
selected data type is xs:dateTime:
2008-01-01T00:00:00.0
2008-01-01T00:00:00.00
2008-01-01T00:00:00.1234
2008-01-01T00:00:00.1111111
Another weak point is that time part is not mandatory as well according to
ISO8601, so, these dates are also valid ISO8601 and also will be validated by
XML Schema if selected data type is xs:date;
2008-01-01
2008-02-01
2008-03-01
> Not full parsing of ISO8601 date/time format that may cause import of XML to
> fail
> ---------------------------------------------------------------------------------
>
> Key: JCR-1386
> URL: https://issues.apache.org/jira/browse/JCR-1386
> Project: Jackrabbit
> Issue Type: Bug
> Components: jackrabbit-jcr-commons, xml
> Affects Versions: 1.4
> Reporter: Andrey Adamovich
> Attachments: ISO8601.java.patch, ISO8601Test.java
>
>
> Currently Jackrabbit allows only strict string values for date fields. The
> weak point is at handling milliseconds. JR allows only strictly 3 digits, but
> according to ISO8601 and to XML Schema data types definition milliseconds can
> be any number of digits and it just defines fractional part of the second.
> So, these are valid date strings which will not be validated by JackRabbit,
> but they are valid according to ISO8601 and also will be validated by XML
> Schema if selected data type is xs:dateTime:
> 2008-01-01T00:00:00
> 2008-01-01T00:00:00.0
> 2008-01-01T00:00:00.00
> 2008-01-01T00:00:00.1234
> 2008-01-01T00:00:00.1111111
> Another weak point is that time part is not mandatory as well according to
> ISO8601, so, these dates are also valid ISO8601 and also will be validated by
> XML Schema if selected data type is xs:date;
> 2008-01-01
> 2008-02-01
> 2008-03-01
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.