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