我有一个网络应用程序可以生成一个中等大小的 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/