Използвам 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>