Document Xerces Validation C ++
-
20-09-2019 - |
Question
Je veux charger un document XML dans Xerces-C ++ (version 2.8, sous Linux), et valider à l'aide d'un schéma DTD non référencé à partir du document. J'ai essayé ce qui suit:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
Mais il ne signifie pas une erreur si le document est pas valide. Qu'est-ce que je manque?
La solution
Vous devez définir un gestionnaire d'erreurs avant d'appeler Parse si vous voulez voir quoi que ce soit:
Handler handler;
parser.setErrorHandler( &handler );
où Handler est une classe dérivée de ErrorHandler
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow