XML Schema:替换组

Gad*_*ady 5 xml schema

我正在调查XML模式中的替换组,我似乎无法找到官方规范.有人能指点我吗?

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

"请注意,substitutionGroup中的所有元素(head元素和可替换元素)必须声明为全局元素,否则它将无效!"

以上陈述是真的吗?

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

ska*_*man 6

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

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