Pergunta

Quero carregar um documento XML em Xerces-C ++ (versão 2.8, em Linux) e validá-lo usando um esquema DTD não referenciado no documento. Eu tentei o seguinte:

XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");

Mas isso não indica um erro se o documento não for válido. o que estou perdendo?

Foi útil?

Solução

Você precisará Defina um manipulador de erros Antes de ligar para a análise se você quiser ver alguma coisa:

Handler handler;    
parser.setErrorHandler( &handler );

onde o manipulador é uma classe derivada de ErrorHandler

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top