XForms フォームには、内部に入力を繰り返すセクションがあります。繰り返される各セクションに入力されるドロップダウンがあり、2 つのドロップダウンで同じ値を選択することはできません。各ドロップダウンには一意の選択が必要であり、別々のセクションのドロップダウン間で重複した選択がある場合、それらは無効になるはずです。
これが私が目指している考え方です
constraint="not(. = instance('my-instance')/repeated-section[Include everything BUT .'s parent]/dropdown)"
サンプル インスタンス データ:
<repeated-section>
<input1></input1>
<input2></input2>
<dropdown></dropdown>
<input4></input4>
</repeated-section>
<repeated-section>
<input1></input1>
<input2></input2>
<dropdown></dropdown>
<input4></input4>
</repeated-section>
<repeated-section>
<input1></input1>
<input2></input2>
<dropdown></dropdown>
<input4></input4>
</repeated-section>
これは主に XPath フィルタリングに関する質問です。私が求めていることをすることは可能ですか?現在のノード (繰り返しセクションの 2 番目のセットとしましょう) を、現在のノードセットを除く他のすべての繰り返しノードセット (繰り返しセクション 1 と 3) と比較したい (自己を含むすべてのノードと比較すると、もちろん、真と比較してください)。