0

XML ドキュメントを Xerces-C++ (Linux ではバージョン 2.8) にロードし、ドキュメントから参照されていない 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 に答える