[Home] [By Thread] [By Date] [Recent Entries]


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.

 


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member