c# - 自定义 XML 文档的验证模式

标签 c# xml visual-studio schema

我有一个网络应用程序可以生成一个中等大小的 XML 数据集供第三方使用。
我认为为我生成的 XML 提供某种形式的架构文档是个好主意,所以我将 XML 粘贴到 Visual Studio 中并让它生成 XSD。
烦人的是我的 XML 没有验证生成的 XSD!

推出自己的 XSD 是否更好?
不同的模式文档(如 DTD、Relax NG 或 Schematron)怎么样?

关键是我希望能够使用 C# 验证我的文档。

您的 XML 验证策略是什么?

最佳答案

您选择 XSD 和/或 Schematron 取决于您要验证的内容。 XSD 可能是最常见的验证策略,但它可以验证的内容有限。如果您只想确保每个字段中的数据类型正确,XSD 应该适合您。例如,如果您需要断言 元素的值小于 元素的值,或者涉及多个字段的更复杂的业务规则,您可能需要 Schematron 或混合方法。

关于c# - 自定义 XML 文档的验证模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611/

相关文章:

c# - 无法声明具有不同属性类型的属性

php - 用于存储设置的 XML 或数据库表

xml - 在同一级别为同一 XML 元素呈现不同的模板

c# - 如何在即时窗口中轻松查看数据表或数据 View 的内容

c# - 使用 Rx 将多个事件源组合成一个 IObservable

c# - 通用智能感知的全新完整实现

c# - 应该如何在 XML 中解释带有 CDATA 和空格的文本节点?

visual-studio - GitHub Enterprise 与 Team Foundation Server (TFS)

c++ - 为什么 checked_array_iterator 在 VS2013 中不包含 <iterator> 就可以工作,但在 VS2017 中却失败了?

c# - 对自定义对象列表进行排序