У меня возникают проблемы с фильтрацией элементов с помощью Orbeon XForms. Ситуация в том, что у меня есть флажок, привязанный к экземпляру, экземпляр определяется как:
<xf:instance id="Include-model">
<data>
<value type="xs:string">true</value>
</data>
</xf:instance>
и флажок объявлен как:
<xf:select ref="instance('Include-model')/value" selection="closed" appearance="full" >
<xf:item>
<xf:label>Include all</xf:label>
<xf:value>true</xf:value>
</xf:item>
</xf:select>
Таким образом, флажок изначально установлен.
Теперь у меня есть список элементов в другом экземпляре, определяемом как:
<xf:instance id="items-model">
<Items>
<Item>
<value>1</value>
<status>Show</status>
</Item>
<Item>
<value>2</value>
<status>Show</status>
</Item>
<Item>
<value>3</value>
<status>Hide</status>
</Item>
</Items>
</xf:instance>
и связанная привязка:
<xforms:bind id="items-bind" nodeset="instance('items-model')Items/Item">
Эти элементы отображаются в повторителе
<xforms:repeat bind="items-bind" appearance="xxforms:internal">
.....
Мне нужно иметь возможность фильтровать элементы в зависимости от состояния флажка. Если он отмечен, то привязка должна включать все элементы, если она не отмечена, привязка должна содержать только элементы, для которых в качестве значений указано «Показать» в элементе состояния.
Пожалуйста, помогите и спасите мне то немногое, что у меня осталось.
ТИА