【发布时间】:2017-09-21 01:50:40
【问题描述】:
我已经读到 XmlDocument.Validate 方法不会捕获多个错误:
来自 MSDN:here
如果在验证 XmlDocument 期间发生架构验证错误 部分验证了一些具有正确类型的节点 信息和一些没有。
来自 StackoverFlow:here
这正是 XmlDocument.Validate 方法的预期行为。 一旦发现验证错误,它就会停止验证过程并返回 错误。因此,用户必须修复该错误并再次验证。
此行为不同于 Visual Studio 错误列表。为了 例如,如果您的代码中有一个语法错误,有时它 返回 100 个错误。但实际上你只需要一对一修复 地方。所以,有利有弊,取决于 环境。但是,我认为您无法轻松获得所有 XMLDocument 的验证错误,它以不同的方式工作 天生的。
但是有没有人知道哪个可以捕获验证的所有错误?
【问题讨论】:
-
一旦发现错误,文档的其余部分不一致,因此无法验证。我确信有一些方法,但它们不能是微不足道的(当然,你不能用
XmlDocument.Validate)