次のxmlがあるとします。
<root>
<node attr1="1" />
<node attr1="1" attr2="2"/>
<node attr1="1" attr3="3"/>
</root>
ルートを除くすべてのノードで atrr1 が必要ですが、他の属性は組み合わせを形成できます。許可される唯一の組み合わせは次のとおりです。 1. attr1 自体 2. attr1、attr2 3. attr1、attr3
attr2 と attr3 を組み合わせて表示することはできません。
xsd を使用して属性の組み合わせを条件付きで評価しようとしましたが、xsd ファイル内の複数の要素をノードとして指定できないため、ほとんど不可能に思えます。これを回避する方法や、属性の組み合わせを条件付きでチェックする方法はありますか? そうでない場合、回避策を見た人はいますか?