2016-09-26 2 views
0

У меня есть имя экземпляра, которое содержит имена и другое, которое содержит имена и номера телефонов.Как обратиться к родительскому экземпляру в элементе 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

Попробуйте использовать 'ток()' (например: ''). Я не помню, работает ли это в xforms или нет, и я не могу проверить на данный момент. –

+0

О да! правильно. Это работает. – Crusaderpyro

ответ

0

Благодаря комментарию от Даниэля Хейли выше. Использование current() решает проблему.

<xf:repeat nodeset="instance('names')/name"> 
    <xf:output ref="instance('address-book')[name= current()]/phone_no"/> 
</xf:repeat> 
Смежные вопросы