私は次のxmlを持っています:
<Root>
<SomethingA/>
<SomethingB/>
<SomethingC/>
<SomeOtherThing action="Foo">
<Bar/>
<Bar/>
</SomeOtherThing>
<SomeOtherThing action="Poo">
<BarFoo/>
<BarNoo/>
</SomeOtherThing>
</Root>
要素がSomeOtherThingの場合、アクションがFooの場合、子要素はBarのみであることが検証されるスキーマを作成したいと思います。アクションがPooの場合、子要素はBarFoo(および/または)BarNooにすることができます。
(xsdのみを使用して)それをどのように達成できるかについてのアイデアはありますか?
また、ソリューションはC#で機能する必要があります。