1
J'utilise Saxon (Java) pour convertir *.xhtml
en *.xml
.(saxon dtd) java.net.SocketException: fin inattendue du fichier fromserver
Voici mon code 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);
Parce qu'il ya DTD dans le fichier *.xhtml
, comme:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
L'erreur:
java.net.SocketException: Unexpected end of file from server
Je veux savoir:
1) Comment désactiver simplement le dtd?
2) Si non, comment définir le fichier de catalogue (mappage dtd à local) pour saxon dans le programme Java? Un exemple?
Merci.
consultez http://stackoverflow.com/questions/1572808/java-xml-xslt-prevent-dtd-validation – alexbrn