我有一个Web应用程序,它生成一个中型XML数据集,供第三方使用.
我认为为我生成的XML提供某种形式的模式文档是个好主意,所以我将XML粘贴到Visual Studio中并让它生成一个XSD.
令人讨厌的是我的XML没有验证生成的XSD!
推出自己的XSD会更好吗?
那些不同的模式文档如DTD,Relax NG或Schematron呢?
关键是我希望能够使用C#验证我的文档.
您的XML验证策略是什么?
您选择XSD和/或Schematron取决于您要验证的内容.XSD可能是最常见的验证策略,但它可以验证的内容有限制.如果您只想确保每个字段中都有正确的数据类型,那么XSD应该适合您.例如,如果您需要断言元素的值小于元素的值,或者甚至涉及多个字段的更复杂的业务规则,您可能需要Schematron或混合方法.