我想在Xerces-C ++(版本2.8,Linux下)中加载XML文档,并使用未从文档引用的DTD模式对其进行验证。我尝试了以下方法:
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
但如果文档无效,则不表示错误。我错过了什么?
答案 0 :(得分:2)
如果你想看到任何内容,你需要set an error handler才能调用解析:
Handler handler;
parser.setErrorHandler( &handler );
其中Handler是一个派生自ErrorHandler
的类