Documento de validação em Xerces C ++
-
20-09-2019 - |
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?
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