我的要求是在for循环中将一些动态变量设置为datapower上下文,如:
<dp:set-variable name="'var://context/txn-info/appErrorInd[$i+1]'"
value="'yes'" />
变量$ i将继续改变。上面的代码不起作用。有人可以给我一个解决方案吗?
答案 0 :(得分:1)
使用强>:
<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 。
[]
运算符的优先级高于//
伪运算符。要覆盖这个,需要使用明确的括号。