在 XmlDocument 上调用Validate()
需要传入ValidationEventHandler
代理。该事件函数获取ValidationEventArgs
参数,该参数又具有Exception
类型的XmlSchemaException
属性。呼!
我目前的代码如下:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
如果验证失败(警告完全被忽略),是否还有一些我忽略的方法抛出 XmlSchemaException
?
答案 0 :(得分:2)
因为Validate方法接受ValidationEventHandler委托,所以由开发人员决定如何处理excpetion。你在做什么是正确的。
答案 1 :(得分:0)
为null
参数传递validationEventHandler
会在出现任何错误时引发异常。
用于Extensions.Validate方法的MSDN文档将validationEventHandler
参数描述为:
ValidationEventHandler
代表当阅读器发生时发生的事件 遇到验证错误。如果null
,则引发异常 验证错误。