你可能會發佈一個代碼示例,說明如何根據給定的dtd驗證xml。對於一個模式來說似乎很容易,但我正在努力尋找如何使用dtd來做到這一點。
非常感謝,
丹尼斯。
好吧,我發現它:
XMLReader reader = XMLReaderFactory.createXMLReader();
// try to activate validation
try {
// Turn on validation
reader.setFeature("http://xml.org/sax/features/validation", true);
// Ensure namespace processing is on (the default)
reader.setFeature("http://xml.org/sax/features/namespaces", true);
} catch (SAXException e) {
System.err.println("Cannot activate validation.");
}
try {
reader.parse("testFiasRequest.xml");
} catch (IOException e) {
System.err.println("I/O exception reading XML document");
} catch (SAXException e) {
System.err.println("XML exception reading document.");
}
我不太確定我是否理解這個問題。你想知道文檔是否真的有效,或者你只是想知道它是使用DTD還是XSD?還是其他什麼東西? – 2009-01-30 18:00:51
第二個 - 我知道如何根據XSD驗證文檔,以及如何根據DTD進行驗證,但是我需要確定使用哪種方法,即文檔是使用DTD還是XSD。感謝您的答覆。 – 2009-01-30 20:30:47