微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xml – 我应该使用XSD 1.1来构建开放标准吗?

我们被要求为开放 XML标准组合一组模式.

XSD 1.0将处理大多数规则,但在某些地方(特别是为了允许可扩展性)会有点混乱,它还依赖于实现者以注释的形式阅读某些规则的自由文本描述.

几乎所有规则都可以使用XSD 1.1实现,但是我们不确定这是否会过度限制实施者.

所以我的问题是,XSD 1.1是否足够成熟,可以在野外使用?

使用XSD 1.0的原因

>最少限制性要求论点:通过要求最低公分母标准XSD 1.0,最大化系统和团队之间的互操作性.
>更广泛的工具和库支持:JAXB和xsd.exe
例如,(.NET)仍然不支持XSD 1.1.

使用XSD 1.1的原因

> Assertions(xs:assert)非常强大.利用XPath提供
灵活的机制来表达超出核心内容的约束
类型建模.
当类型变化时,> Conditional Type Assignment可能很有用
每个属性值.
>许多其他改进.请参阅W3C XML架构定义语言
(XSD)1.1第1部分:结构,Appendix G Changes since version
1.0 (non-normative)

建议

如果涉及构建和交互系统的所有各方都准备迁移到XSD 1.1并且不依赖于仅支持XSD 1.0的工具或库,那么请转到XSD 1.1.否则,坚持使用XSD 1.0.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。