在Xerces C ++中验证文档

时间:2010-03-16 14:21:44

标签: c++ xml validation xerces xerces-c

我想在Xerces-C ++(版本2.8,Linux下)中加载XML文档,并使用未从文档引用的DTD模式对其进行验证。我尝试了以下方法:

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

但如果文档无效,则不表示错误。我错过了什么?

1 个答案:

答案 0 :(得分:2)

如果你想看到任何内容,你需要set an error handler才能调用解析:

Handler handler;    
parser.setErrorHandler( &handler );

其中Handler是一个派生自ErrorHandler

的类