私はiterate
と一緒にXFormsアクションを使用しています。 iterate
は、ノードのセット(XPathを使用)を選択し、それに対するアクションを繰り返します。問題は、ノードセットを選択するための複数の条件があることです。XFormsアクションエレメントの反復で別のインスタンスを参照する方法は?
- ノードは
readOnly
であってはなりません。 ignoreProperties
リストの一部ではありません(このリストは別の例です)。
コード:
<xf:action ev:event="setValues" iterate="
instance('allProps')/props/prop[
not(readOnly) and
not(instance('ignoreProperties')/ignoredProperties/property[text() = name]
]
">
最初の条件not(readOnly)
作品。しかし、2番目の条件は機能しません。私は、XPathノードのコンテキストにいくつか問題があると感じています。
結果を得るために2番目の条件をどのように置き換える必要がありますか?
ターゲットXMLは、単純なignoredProperties
文書である:
<ignoredProperties>
<property>c_name</property>
<property>c_tel_no</property>
</ignoredProperties>
残念ながら、それは動作しませんでした。結果は以前と同じです。 ignoreプロパティは依然として結果の一部です。 – Crusaderpyro
これは、これが目標としているXMLを投稿します。 – Tomalak
サンプルターゲットXMLを追加しました。しかし、name = 'c_name'は動作し、期待どおりの単一のプロパティを持つ結果を生成するが、not(name = 'c_name')は何の効果も持たないことに気づいた。あなたはその部分ではないと確信していますか? – Crusaderpyro