XML架构1.1中xs:redefine和xs:override之间的区别

Olu*_*ide 6 xml xsd redefinition xsd-1.1

XML架构1.1 <xs::redefine>和之间有什么区别<xs::override>.我面前有两本关于XML Schema的书籍,我仍然无法区分它们.我唯一确定的是两者都是普遍存在的并且已<xs::redefine>被弃用.

小智 4

使用重新定义,您可以扩展或限制组件(复杂类型、简单类型、模型组和属性组)。因此,您可以重用组件的原始定义并扩展或限制它。

覆盖允许您替换组件的定义。因此,您创建一个具有相同名称的新组件来替换原始定义。您可以覆盖任何顶级命名组件(复杂类型、简单类型、元素声明、属性声明、模型组、属性组和符号)。

您可以在此处阅读有关覆盖的更多信息: http://www.w3.org/TR/xmlschema11-1/#override-schema 或者您可以阅读 Roger Costello XML Schema 1.1 教程: http://www.xfront.com /xml-schema-1-1/index.html

我还推荐 Priscilla Walmsley 的书:“Definitive XML Schema, 2nd Edition”

问候,奥克塔维安