我知道all
and choice
,但它们并没有说明我确实希望某些元素能够多次出现的情况,例如:
<Root>
<ThingA/>
<ThingB/>
<ThingC/>
<ThingC/>
<ThingC/>
</Root>
我可以使用sequence
,但我更愿意让这些孩子按任何顺序排列。我可以使用any
,但我不能拥有超过一个ThingC
。我可以使用choice
,但我无法将ThingA
and限制ThingB
为 0 或 1。
我想我可能在某处读到过,这在 XSD 中要么困难要么不可能,但使用 RELAX NG 可能是可能的。不幸的是,我不记得我在哪里读到的。
谢谢你的帮助!