我有以下xml:
<Root>
<SomethingA/>
<SomethingB/>
<SomethingC/>
<SomeOtherThing action="Foo">
<Bar/>
<Bar/>
</SomeOtherThing>
<SomeOtherThing action="Poo">
<BarFoo/>
<BarNoo/>
</SomeOtherThing>
</Root>
我想创建一个模式,它将验证如果元素是 SomeOtherThing,那么如果动作是 Foo,则子元素只能是 Bar;如果动作是便便,那么子元素可以是 BarFoo(和/或)BarNoo。
关于如何完成它的任何想法(仅使用 xsd)?
此外,该解决方案需要在 C# 上运行。