allとについては知ってchoiceいますが、次のように、いくつかの要素を複数回発生させたい場合を考慮していません。
<Root>
<ThingA/>
<ThingB/>
<ThingC/>
<ThingC/>
<ThingC/>
</Root>
を使用することもできますsequenceが、これらの子を任意の順序で配置できるようにしたいと考えています。を使用できanyましたが、複数の を使用することはできませんでしThingCた。を使用できましたが、 andを 0 または 1 にchoice制限できませんでした。ThingAThingB
これは XSD では困難または不可能でしたが、RELAX NG では可能であるとどこかで読んだことがあると思います。残念ながら、どこで読んだか覚えていません。
助けてくれてありがとう!