この機能は存在しないと思いますが、最後にもう一度やりたいと思いました。
検証しようとしているXML構造があります(この構造を制御することはできません)。
この構造では、複数の「条件」タグを持つことができます。各タグには「タイプ」属性があり、そのタグの残りの属性は、そのタイプが何であるかによって異なります。たとえば、次のようになっている場合:
<Condition type="LessThan" maxAmount="3">
<Effect type="Add" value="2" />
</Condition>
<Condition type="GreaterThan" minAmount="1">
<Effect type="Transform" action="Skew" value="4" />
<Effect type="Transform" action="Stretch" value="3" />
</Condition>
<Condition type="Range" minAmount="1" maxAmount="3">
<Effect type="YouGetTheDrift" />
</Condition>
次に、タイプがLessThanの場合、maxAmountタグなどのみが必要です。
前の属性の値に基づいて属性を必須/オプション/禁止にする方法はありませんね。
タイプの固定値とタイプごとのカスタム属性セットを使用して、複数のConditionタグを使用して選択肢を作成しようとしましたが、同じ名前のタグについて不満がありました。