Как сослаться на родительский экземпляр в элементе xf:repeat?
У меня есть экземпляр "имена", который содержит имена и другой, который содержит имена и номера телефонов.
<xf:repeat nodeset="instance('names')/name">
<xf:output ref="instance('address-book')[name='????']/phone_no"/>
</xf:repeat>
Что я должен поставить вместо вопросительных знаков (????), чтобы я мог обратиться к instance('names')/name
! Запутаться в контексте.
Я попробовал следующее, которое не сработало, а также показалось неправильным, просто взглянув на него.
<xf:repeat nodeset="instance('names')/name">
<xf:output ref="instance('address-book')[name= name]/phone_no"/>
</xf:repeat>
Необходимо упомянуть, что движком xforms является XSLTForms.
1 ответ
Благодаря комментарию Даниэля Хейли выше. Использование current() решает проблему.
<xf:repeat nodeset="instance('names')/name">
<xf:output ref="instance('address-book')[name= current()]/phone_no"/>
</xf:repeat>