1

我有以下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# 上运行。

4

1 回答 1

0

这种条件验证不能在 XSD 1.0 中完成。它可以在 XSD 1.1 中使用称为“条件类型分配”的特性来完成。

于 2012-08-06T13:32:17.190 回答