XML 验证 - 使用多个 xsd
2022-09-03 00:21:35
我有两个 xsd 文件来验证 xml。但问题是我的代码只需要一个 xsd。如何在以下代码中使用其他 xsd?我不知道我应该在哪里放置/调用第二个xsd文件。
private void validate(File xmlF,File xsd1,File xsd2) {
try {
url = new URL(xsd.toURI().toString());// xsd1
} catch (MalformedURLException e) {
e.printStackTrace();
}
source = new StreamSource(xml); // xml
try {
System.out.println(url);
schema = schemaFactory.newSchema(url);
} catch (SAXException e) {
e.printStackTrace();
}
validator = schema.newValidator();
System.out.println(xml);
try {
validator.validate(source);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}