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