1
次のスニペットを使用してXMLファイルを作成しています。文書が有効でない場合は例外をスローする必要があります。このコードで検証を行うにはどうすればよいですか?dtdを使用したXML検証
private static void writeToFile(Node node, File file) throws Exception {
TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute("indent-number", new Integer(4));
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "schema.dtd");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(node), new StreamResult(new FileWriter(file)));
}
これはいくつかの助けになるかもしれません:http://stackoverflow.com/questions/1096365/validate-an-xml-file-against-local-dtd-file-with-java – Alvin