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