У меня есть опрос XForm. Я хотел бы сохранить вопросы в отдельном экземпляре xf: той же модели из экземпляра xf :, который собирает ответы. В одном случае группа из 10 вопросов. Во втором случае группа для хранения 10 ответов. Второй экземпляр будет представлен. Таким образом, это похоже на объединение двух списков.
Я пробовал использовать логику, подобную следующей:
<xf:output ref="instance('questions')/question[position()]/@text"></xf:output>
но эта позиция () всегда возвращает 1, потому что контекст относится к вопросам xf: instance. Использование индекса («текущий повторитель») обновляет все 10 отображаемых вопросов, чтобы они стали вопросом в индексе последней сфокусированной повторной итерации.
Есть ли способ использовать временную переменную в xpath для достижения этой цели? Я пробовал различные варианты использования переменных $ и даже:
<xf:output ref="instance('questions')/question[position() = (count(current()/preceding-sibling::*) + 1)]/@text"></xf:output>
Спасибо
Jason