XML Schema検証エラーでXmlSchemaExceptionをスローする方法は?
質問
XmlDocument で Validate()
を呼び出すには、 ValidationEventHandler
デリゲートを渡す必要があります。そのイベント関数は、 XmlSchemaException
型の Exception
プロパティを順に持つ ValidationEventArgs
パラメーターを取得します。ふう!
現在のコードは次のようになります:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
検証が失敗した場合(警告は完全に無視されます)、 XmlSchemaException
を単にスローする見落としている他の方法はありますか?
解決
ValidateメソッドはValidationEventHandlerデリゲートを受け取るため、excpetionの処理方法を決定するのは開発者に任されています。あなたがしていることは正しい。
所属していません StackOverflow