XML Schema:替换组

时间:2009-11-16 11:04:55

标签: xml schema

我正在研究XML架构中的替换组,我似乎无法找到官方规范。谁能指点我呢?

我想知道具有替换组属性的元素是否可以替换复合体内的元素或仅替换w3schools声明的全局元素:

  

“请注意。中的所有元素   substitutionGroup(头元素   和可替代的元素)必须   被宣布为全球元素,   否则它将无法工作!“

以上陈述是真的吗?

因为全局元素都可以是XML实例的根目录 - 在它们上定义替换组的重点是什么?

1 个答案:

答案 0 :(得分:6)

替换组是一个非常复杂的野兽。从本质上讲,它给出的是表达<xs:choice>结构的另一种方式,而不必列出所有可能的选择。这意味着您可以在以后使用该选项的其他选项,而无需修改原始模式。

实际上非常有用的用例非常少,仅限于旨在可由第三方扩展的模式。实际上,他们很难使用,也很难理解(请参阅here了解更多理由以避免它们)。