0

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

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

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

4

1 回答 1

2

如果您想查看任何内容,则需要在调用 parse 之前设置错误处理程序:

Handler handler;    
parser.setErrorHandler( &handler );

其中 Handler 是一个派生自ErrorHandler的类

于 2010-03-16T15:25:29.500 回答