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?

Était-ce utile?

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