I have a question about how to turn on schema validation with Xerces-J and
JAXP. I can turn it on with Xerces-J's own API by:
DOMParser p = new DOMParser();
p.setFeature("http://apache.org/xml/features/validation/schema",
true);
p.parse(new InputSource(new FileInputStream(filename)));
Document document = p.getDocument();
But when I try to use JAXP1.1 (It is suggested that better to use it for
better interoperation with different parsers), it is not working:
DocumentBuilderFactory dbf =
DocumentBuilderFactoryImpl.newInstance();
dbf.setValidating(true);
DocumentBuilder db = dbf.newDocumentBuilder();
==>It did not work, the complaints are:
F:\>java TestXerces personal-schema.xml
Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
set, which is probably not what is desired. Parser will use a default
ErrorHandler to print the first 10 errors. Please call
the 'setErrorHandler' method to fix this.
Error: URI=null Line=3: Element type "personnel" must be declared.
Error: URI=null Line=5: Element type "person" must be declared.
Error: URI=null Line=6: Element type "name" must be declared.
Error: URI=null Line=6: Element type "family" must be declared.
Error: URI=null Line=6: Element type "given" must be declared.
Error: URI=null Line=7: Element type "email" must be declared.
Error: URI=null Line=8: Element type "link" must be declared.
Error: URI=null Line=11: Element type "person" must be declared.
Error: URI=null Line=12: Element type "name" must be declared.
Error: URI=null Line=12: Element type "family" must be declared.
Did I miss something here?
-Bin Xu
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]