Tengo un código estándar como el siguiente para validar xml contra xsd, pero lanza una excepción en el primer error y se detiene. ¿Cómo validar xml, pero continuar con el primer y el siguiente error y obtener todos al final? ¿Es posible?¿Cómo validar xml contra xsd y obtener errores * ALL *?
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();
}
}
Este ejemplo podría ser útil: http://java-by-ash.blogspot.com/2012/07/xml-schema-validation.html – ThreaT