私の問題:
- 「Sub_Node_Checker」が「false」に設定されている場合にのみ、「Master_Node」の値を選択する必要があります。
- 「Sub_Node_Checker」が「true」に設定されている場合、値は「Sub_Node」に設定する必要があります。
- 現在のノードは「Sub_Node」です
- InfoPath 2010 を使用しています。
これが私のサンプル XML です。
<my:myFields xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-07-02T14:58:05" xml:lang="en-us">
<my:Master_Node>123456</my:Master_Node>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
</my:myFields>
XSN テンプレートをダウンロードするには、次のフォーラム スレッドを参照してください。
これは、私が使用しようとしている XPath ですが、役に立ちません (読みやすくするために改行が追加されています)。
//my:Master_Node[../my:Sub_Node_Checker = "false"]
|
../my:Sub_Node[../my:Sub_Node_Checker = "true"]
これは何も返さないようです。その理由はわかりません。
次の質問は、XML フォームの「Sub_Node_Checker」に付随します。「サブ ノードはマスター ノードと異なりますか?」
- ユーザーが「はい」(true) を選択した場合、Sub_Node フィールドは独自の値に設定する必要があります。
- ユーザーが「いいえ」(false) を選択した場合、Sub_Node フィールドはデフォルトで Master_Node になります。
編集と追加の XML
私のRepeater
セクションは (名前のとおり) 繰り返され、XPath セレクターでさらなる混乱を引き起こしているようです。
<my:myFields xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-07-02T14:58:05" xml:lang="en-us">
<my:Master_Node>123123</my:Master_Node>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
<my:Repeater>
<my:Sub_Node_Checker>false</my:Sub_Node_Checker>
<my:Sub_Node></my:Sub_Node>
</my:Repeater>
</my:myFields>