Validación de documento en Xerces C ++
-
20-09-2019 - |
Pregunta
Quiero cargar un documento XML en Xerces-C ++ (versión 2.8, bajo Linux), y validarlo mediante un esquema DTD no se hace referencia en el documento. He intentado lo siguiente:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
Pero no indica un error si el documento no es válido. ¿Qué me falta?
Solución
Tendrá que configurar un controlador de errores antes de llamar de análisis si quiere ver nada:
Handler handler;
parser.setErrorHandler( &handler );
donde Handler es una clase derivada de ErrorHandler
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow