2

我的要求是在 for 循环中将一些动态变量设置为 datapower 上下文,例如:

<dp:set-variable name="'var://context/txn-info/appErrorInd[$i+1]'"
                value="'yes'" />

变量 $i 将不断变化。上面的代码不起作用。有人可以给我一个解决方案吗?

4

1 回答 1

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'" />

说明

  1. 使用AVT

  2. 运算符的[]优先级高于//伪运算符。要覆盖这一点,需要明确使用括号。

于 2011-05-24T13:22:52.580 回答