XML模式:替换组

XML模式:替换组,xml,schema,Xml,Schema,我正在调查XML模式中的替换组,但似乎找不到正式规范。有人能给我指一下吗 我想知道,具有替换组属性的元素是否可以替换复杂元素中的元素,或者仅替换全局元素,如声明所述: “请注意 替换组(头元素) 而可替代元素)必须 被声明为全局元素, 否则就不行了!” 上述说法正确吗 由于全局元素都可以是XML实例的根,因此在其上定义替换组有什么意义?替换组是一个非常复杂的问题。本质上,它提供了一种表达结构的替代方法,而不必列出所有可能的选择。这意味着您可以在以后的日期进行选择,并提供附加选项,而无需修改原始模

我正在调查XML模式中的替换组,但似乎找不到正式规范。有人能给我指一下吗

我想知道,具有替换组属性的元素是否可以替换复杂元素中的元素,或者仅替换全局元素,如声明所述:

“请注意 替换组(头元素) 而可替代元素)必须 被声明为全局元素, 否则就不行了!”

上述说法正确吗


由于全局元素都可以是XML实例的根,因此在其上定义替换组有什么意义?

替换组是一个非常复杂的问题。本质上,它提供了一种表达
结构的替代方法,而不必列出所有可能的选择。这意味着您可以在以后的日期进行选择,并提供附加选项,而无需修改原始模式


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

这是事实,但我正在编写一个需要支持替换组的工具。你能给我指一下说明书吗?说明书在。不过,祝你好运。我想这要看情况了。在抽象的“父”元素上使用替换组比使用选择或序列生成更好的JAXB生成的类。在不能使用结构的情况下(例如在元素内),替换组是必要的,因此用例并非“很少”。他们确实很难合作。