Как сослаться на родительский экземпляр в элементе 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>
Другие вопросы по тегам