1

私は次の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#で機能する必要があります。

4

1 に答える 1

0

この種の条件付き検証は、XSD1.0では実行できません。これは、「条件付きタイプ割り当て」と呼ばれる機能を使用してXSD1.1で実行できます。

于 2012-08-06T13:32:17.190 に答える