sorry, paste the wrong schema file in the previous email. Please look at
this one :

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; >
<xs:simpleType name="base">
    <xs:restriction base="xs:time">
        <xs:maxInclusive value="12:00:00-10:00"/>
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="extend">
    <xs:restriction base="base">
        <xs:maxInclusive value="12:00:00-14:00"/>
    </xs:restriction>
</xs:simpleType>
</xs:schema>

On Thu, Aug 6, 2015 at 5:11 PM, Jim Ma <mail2ji...@gmail.com> wrote:

> Hi all,
> When I tried with xerces 2.11.0  I found it doesn't report validation
> error for the following schema file when I load schema with
> SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile):
>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; >
> <xs:simpleType name="base">
>     <xs:restriction base="xs:time">
>         <xs:maxInclusive value="12:00:00-09:00"/>
>     </xs:restriction>
> </xs:simpleType>
> <xs:simpleType name="extend">
>     <xs:restriction base="base">
>         <xs:maxInclusive value="12:00:00-11:00"/>
>     </xs:restriction>
> </xs:simpleType>
> </xs:schema>
> But load schema with xerces 2.9.1 and it always complains with validation
> error :
> org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 30;
> cvc-maxInclusive-valid: Value '12:00:00-11:00' is not facet-valid with
> respect to maxInclusive '21:00:00Z' for type 'base'.
>
> I looked at the code change after 2.9.1 and it looks the change [1]
> compares time without day and treat this schema is valid.  Is this an issue
> introduced by this change ?
>
> [1]
> http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/dv/xs/TimeDV.java?r1=784913&r2=784912&pathrev=784913
>
> thanks,
> Jim
>

Reply via email to