【发布时间】:2010-09-14 10:19:19
【问题描述】:
在 XmlDocument 上调用 Validate() 需要传入 ValidationEventHandler 委托。该事件函数获得一个ValidationEventArgs 参数,该参数又具有XmlSchemaException 类型的Exception 属性。呼!
我当前的代码如下所示:
ValidationEventHandler onValidationError = delegate(object sender,
ValidationEventArgs args)
{
throw(args.Exception);
}
doc.Validate(onValidationError);
如果验证失败(警告完全忽略),是否有其他我忽略的方法抛出 XmlSchemaException?
【问题讨论】:
-
在我的系统 (.NET Framework 4.5.2 / 4.7.2) 上,我没有收到原始的 XmlSchemaException。我只是得到一个没有 SourceSchemaObject 等变量的稀疏副本。
-
啊,我不完全正确。有时您会在 (ValidationEventArgs)args.Exception.InnerException 中获得原始 XmlSchemaException