しばらく検索して、属性の値ごとに検証を変更できない可能性があるという結論に達しました。
たとえば、「タイプ」属性と 2 つの要素 (「名前」と「説明」) を持つ 2 つの「アクション」ノードがあります。
「type」属性の値が「1」の場合のみ、「abc」子要素を持つ「a」要素があり、「type」属性が「2」の場合は、「yet」子要素を持つ「bla」要素があります。要素。
タイプ1の例
<action type="1">
<name>yup</name>
<description>yyy</description>
<a>
<abc>false</abc>
</a>
</action>
タイプ2の例
<action type="2">
<name>yup2</name>
<description>RRR</description>
<bla>
<yet />
</bla>
</action>
両方のタイプをチェックする 1 つの XSD* を作成したいのですが、これは可能ですか? もしそうなら、どのように?
- MSSQL データベースのテーブルの XML 列に XSD を配置したいので、1 つの XSD でなければなりません。