質問

私は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>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top