Я использую Saxon (Java) для преобразования *.xhtml
в *.xml
.
Вот мой код Java:
System.setProperty("javax.xml.transform.TransformerFactory","net.sf.saxon.TransformerFactoryImpl");
TransformerFactory tfactory = TransformerFactory.newInstance();
System.out.println("load xslt file");
Templates templates = tfactory.newTemplates(new StreamSource(xsltFile));
Transformer transformer = templates.newTransformer();
Result result = new StreamResult(new File(filtTempXml));
transformer.transform(new StreamSource(xmlFile), result);
Поскольку в файле *.xhtml
есть DTD, например:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Ошибка:
java.net.SocketException: Unexpected end of file from server
Хочу знать:
1) Как просто отключить dtd?
2) Если нет, как установить файл каталога (отображение dtd на локальный) для саксонской программы Java?Любой пример?
Спасибо.