xsd に対して xml を検証するための以下のような標準コードがありますが、最初のエラーで例外がスローされて停止します。xml を検証する方法ですが、最初と次のエラーを続行し、最後にすべてを取得しますか? それは可能ですか?
public static void validate(File xml, InputStream xsd) {
try {
SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new StreamSource(xsd));
Validator validator = schema.newValidator();
StreamSource xmlFile = new StreamSource(xml);
validator.validate(xmlFile);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}