Hello all,
I am having a problem when I try to validate XML data against an XSD file.
Previously I was having problems where the parser would not even invoke
the XSD file, but I got over those by setting the parser properties as
below:
TestErrorHandler errorHandler = new TestErrorHandler();
DOMParser parser = new org.apache.xerces.parsers.DOMParser();
parser.setEntityResolver(new TestEntityResolver());
parser.setErrorHandler(errorHandler);
parser.setFeature("http://xml.org/sax/features/validation", false);
parser.setFeature("http://xml.org/sax/features/namespaces", false);
parser.setFeature("http://apache.org/xml/features/validation/schema",
true);
parser.setFeature("http://apache.org/xml/features/dom/include-ignorable-whitespace",
false);
parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
"TestSchema.xsd");
However, when I am running this, I am getting the following error:
FacetValueFromBase: Value '1' of facet 'minInclusive' must be from the
value space of the base type.
The error was pointing to the XSD file, and I looked up the line number
printed out by my error handler, and it turned out to be this definition
in the XSD file:
<xs:simpleType name = "MonthType">
<xs:restriction base = "xs:integer">
<xs:minInclusive value = "1"/>
<xs:maxInclusive value = "12"/>
<xs:pattern value = "\d{2}"/>
<xs:whiteSpace value = "collapse"/>
</xs:restriction>
</xs:simpleType>
So, to me, it looks like the parser for some reason does not like the
minInclusive declaration. I don't know what I need to do here to rectify
this.
Any help in solving this problem will be greatly appreciated.
Regards,
-Vamsi
__________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.
http://search.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]