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?

¿Fue útil?

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
scroll top