My xml file has DOCTYPE with entities. Something like this

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ss:manifest [
<!ENTITY ent1 "http://some1.com/qqq/qqqq/";>
<!ENTITY ent2 "http://some2.com/qqq/qqqq/";>]>
<ss:manifest ss:version="1.0" 
    xmlns:ss="http://some3.com/www/";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://some3.com/www/ some.xsd">
    <ss:prolog> .....


I validate it using catalog

      XMLCatalogResolver resolver = new XMLCatalogResolver();
      resolver.setCatalogList(new
String[]{"C:\\Project\\parser\\xml\\catalog.xml"});

      SAXParserFactory factory = SAXParserFactory.newInstance();
      factory.setNamespaceAware(true);

      SAXParser parser = factory.newSAXParser();
     
parser.setProperty("http://java.sun.com/xml/jaxp/properties/schemaLanguage";, 
                                "http://www.w3.org/2001/XMLSchema";);

      XMLReader reader = parser.getXMLReader();
     
reader.setProperty("http://apache.org/xml/properties/internal/entity-resolver";,
resolver);
      reader.setFeature("http://apache.org/xml/features/validation/schema";,
true);
      reader.setFeature("http://xml.org/sax/features/validation";, true);
      
      reader.parse(new InputSource(new
FileInputStream("C:\\Project\\parser\\xml\\manifest.xml")));

Somehow when DOCTYPE  is in the xml the reader stops using schema for
validation. It just cannot find it.
As soon as DOCTYPE is removed the problem disappears

Could anybody suggest how to make it use schema when DOCTYPE is declared ?

Thank you




-- 
View this message in context: 
http://www.nabble.com/Validating-XML-file-using-catalogs-tp19877883p19877883.html
Sent from the Xerces - J - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to