У меня есть стандартный код, как показано ниже, для проверки xml против xsd, но он генерирует исключение при первой ошибке и останавливается. Как проверить 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();
}
}