我正在使用 XForms 动作和iterate
. 选择iterate
一组节点(使用 XPath)并为其重复操作。问题是我有多个选择节点集的条件。
- 不应该有
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>