Используйте
<dp:set-variable name="'var:{//context/txn-info/appErrorInd[$i+1]}'"
value="'yes'" />
Выше приведено механическое исправление предоставленного кода. Скорее всего, он содержит еще одну, более тонкую ошибку. Чтобы исправить эту ошибку, также используйте:
<dp:set-variable name="'var:{(//context/txn-info/appErrorInd)[$i+1]}'"
value="'yes'" />
Объяснение
Использование AVT .
Оператор []
имеет более высокий приоритет, чем псевдо-оператор //
. Чтобы переопределить это, нужно явно использовать скобки.