Xerces Cで文書を検証++
-
20-09-2019 - |
質問
私はXercesの-C ++(Linuxではバージョン2.8)でXMLドキュメントをロードし、文書から参照されていないDTDスキーマを使用して、それを検証します。私は次のことを試してみました。
XercesDOMParser parser;
parser.loadGrammar("grammar.dtd", Grammar::DTDGrammarType);
parser.setValidationScheme(XercesDOMParser::Val_Always);
parser.parse("xmlfile.xml");
しかし、文書が有効でない場合は、エラーを示すものではありません。私は何をしないのですか?
解決
あなたは、エラーハンドラを設定する必要がありますするあなたは何を見たい場合は、構文解析を呼び出す前に:
Handler handler;
parser.setErrorHandler( &handler );
ハンドラはのErrorHandler の<から派生したクラスであります/ P>
所属していません StackOverflow