Bonjour,
Je souhaite valider en Java un arbre DOM vis à vis d'un schéma XML et localiser le ou les nœuds en erreur (références, chemins, ...).
Quelqu'un a t'il une idée ?
Voici ce que j'ai pour le moment :
// load a WXS schema, represented by a Schema instance
Schema schema = loadSchema(SCHEMA_FILE);
// create a Validator instance
Validator validator = schema.newValidator();
// setting my own error handler
validator.setErrorHandler(new MyErrorHandler());
private static class MyErrorHandler implements ErrorHandler {
public void warning(SAXParseException e) throws SAXException {
System.out.println("Warning: ");
printException(e);
}
public void error(SAXParseException e) throws SAXException {
System.out.println("Error: ");
printException(e);
}
public void fatalError(SAXParseException e) throws SAXException {
System.out.println("Fattal error: ");
printException(e);
}
private void printException(SAXParseException e) {
System.out.println(" Line number: "+e.getLineNumber());
System.out.println(" Column number: "+e.getColumnNumber());
System.out.println(" Message: "+e.getMessage());
System.out.println();
}
}
Si quelqu'un a la moindre piste, merci d'avance !
Partager