Hi,
I'm using the Schematron API (with the original
preprocessor, and XALAN 2) in order to validate a XML.
The problem is when I want to show the result messages of
validation.
Here is a part of code :
Properties params = new Properties();
Validator validator = null;
validator = new Validator(datafileSchema, params);
Result
result = validator.validate(new DOMSource(document));
//
reports
NodeList reports = result.getAllReportMsgs();
System.out.println("Reports length : " +
reports.getLength() );
for (int i = 0; i
< reports.getLength(); i++) {
Node node = reports.item(i).getFirstChild();
if(node.getNodeType() == node.TEXT_NODE) {
String name = node.getNodeValue().toString();
salida.append(
name + "<BR>");
System.out.println(" REPORT: " +
name);
}
}
The output is:
Reports length
: 4
[INFO,Default] REPORT: El nro. de
patente debe ser numé
[INFO,Default] REPORT: El nro. de
patente debe ser
[INFO,Default] REPORT: Debe informar la fec
[INFO,Default] REPORT: Debe informar latenencia
The statement node.getNodeValue()
cut the TEXT.
Anybody have an idea what for ??
Thanks in advance.