什么是xsd模式中的’序列'(但没有排序)

我有一些内部序列的类型,它确实限制了子元素的顺序.我想删除这些订单限制.假设我不能(或不想)更改子元素的定义,我应该选择哪个元素?

例如,如果我用< xs更改:choise maxOccurs =“unbounded”>它不会完全等同于< xs:sequence>,因为最初应该只出现一次的一些子元素现在可以出现几次.

反之亦然,我不能使用xs:all,因为现在我对最大元素数量有限制(不超过1).

那么,有简单快速的解决方案吗? (尽可能少地对模式进行更改)

最佳答案 简短的回答是你不能.

一个选项是为每个可能的节点序列组合定义一个类型,然后将它们包含在一个但是这将是微弱的荒谬.

点赞