我正在使用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