I think this question should be redirected to
[EMAIL PROTECTED]
As far as I remember Xerses has options to ignore unreachable (or
unavailable) DTD.


Igor Hersht
XSLT Development
IBM Canada Ltd., 8200 Warden Avenue, Markham, Ontario L6G 1C7
Office D2-260, Phone (905)413-3240 ; FAX  (905)413-4839


                                                                           
             Marco                                                         
             <[EMAIL PROTECTED]>                                              
                                                                        To 
             05/14/2004 10:57          [EMAIL PROTECTED]        
             AM                                                         cc 
                                                                           
                                                                   Subject 
                                       Processing xml without dtd          
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           




Is it possible to process xml files with unreachable (or unavailable) DTDs?
Even using a non-validating sax parser as source, xalan still throws
the

javax.xml.transform.TransformerException: java.io.FileNotFoundException:
office.dtd

where office.dtd is the input file dtd.
Here's the source:

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setValidating(false);
spf.setNamespaceAware(true);
XMLReader xmlr = spf.newSAXParser().getXMLReader();
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer(new StreamSource("notes.xsl"));
t.transform(new SAXSource(xmlr, new InputSource("content.xml")), new
StreamResult("output.html"));

Thanks in advance,
Marco



Reply via email to