我正在使用XForms操作以及iterate
。 iterate
選擇一組(使用XPath)的節點,並重復它的動作。問題是我有多個條件選擇節點集。如何在XForms action元素的迭代中引用另一個實例?
- 不應該有一個
readOnly
節點。 - 不應該是
ignoreProperties
列表的一部分(該列表在另一個實例中)。
代碼:
<xf:action ev:event="setValues" iterate="
instance('allProps')/props/prop[
not(readOnly) and
not(instance('ignoreProperties')/ignoredProperties/property[text() = name]
]
">
第一個條件not(readOnly)
作品。但第二個條件不起作用。我覺得XPath節點的上下文存在一些問題。
我應該如何替換第二個條件來實現結果?
目標XML是一種簡單ignoredProperties
文件:
<ignoredProperties>
<property>c_name</property>
<property>c_tel_no</property>
</ignoredProperties>
不幸的是,沒有工作。結果與以前一樣。忽略屬性仍然是結果的一部分。 – Crusaderpyro
發佈這是針對的XML。 – Tomalak
我已經添加了示例目標XML。然而,我意識到name ='c_name'將會工作,並按照預期產生一個帶有單個屬性的結果,但not(name ='c_name')沒有任何作用(期望總屬性爲-c_name)。你確定不是那部分? – Crusaderpyro