如何在XML Schema验证错误上抛出XmlSchemaException?

时间:2008-10-01 01:54:42

标签: c# .net xml schema

XmlDocument 上调用Validate()需要传入ValidationEventHandler代理。该事件函数获取ValidationEventArgs参数,该参数又具有Exception类型的XmlSchemaException属性。呼!

我目前的代码如下:

ValidationEventHandler onValidationError = delegate(object sender,
    ValidationEventArgs args)
{
    throw(args.Exception);
}

doc.Validate(onValidationError);

如果验证失败(警告完全被忽略),是否还有一些我忽略的方法抛出 XmlSchemaException

2 个答案:

答案 0 :(得分:2)

因为Validate方法接受ValidationEventHandler委托,所以由开发人员决定如何处理excpetion。你在做什么是正确的。

答案 1 :(得分:0)

null参数传递validationEventHandler会在出现任何错误时引发异常。

用于Extensions.Validate方法的MSDN文档将validationEventHandler参数描述为:

  

ValidationEventHandler代表当阅读器发生时发生的事件   遇到验证错误。如果null,则引发异常   验证错误。

相关问题