什么是';序列';在xsd模式中(但不排序)

什么是';序列';在xsd模式中(但不排序),xsd,Xsd,我有一些内部带有序列的类型,它限制了子元素的顺序。我想取消这些订单限制。假设我不能(或不想)更改子元素的定义,我应该选择哪个元素? 例如,如果我使用进行更改,它将不会完全等同于,因为一些最初应该只出现一次的子元素现在可能会出现几次。 反之亦然,我不能使用xs:all,因为现在我将限制元素的最大数量(不超过1) 那么,有没有简单快捷的解决方案?(对模式进行尽可能少的更改)简而言之,您不能 一个选项是为每个可能的节点序列组合定义一个类型,然后将它们括在一个中,但这有点荒谬。您可以将包装在中 <

我有一些内部带有序列的类型,它限制了子元素的顺序。我想取消这些订单限制。假设我不能(或不想)更改子元素的定义,我应该选择哪个元素? 例如,如果我使用
进行更改,它将不会完全等同于
,因为一些最初应该只出现一次的子元素现在可能会出现几次。 反之亦然,我不能使用
xs:all
,因为现在我将限制元素的最大数量(不超过1)


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

简而言之,您不能

一个选项是为每个可能的节点序列组合定义一个类型,然后将它们括在一个中,但这有点荒谬。

您可以将
包装在

<choice>
  <sequence>
    <!-- list your choices here -->
  </sequence>
</choice>