【发布时间】:2010-09-11 09:07:53
【问题描述】:
我知道all 和choice,但它们没有考虑到我确实希望某些元素能够多次出现的情况,例如:
<Root>
<ThingA/>
<ThingB/>
<ThingC/>
<ThingC/>
<ThingC/>
</Root>
我可以使用sequence,但我更愿意让这些孩子按任意顺序排列。我可以使用any,但我不能拥有多个ThingC。我可以使用choice,但我无法将ThingA 和ThingB 限制为0 或1。
我想我可能在某处读到这在 XSD 中是困难的或不可能的,但在 RELAX NG 中可能是可能的。不幸的是,我不记得我在哪里读到的。
感谢您的帮助!
【问题讨论】: