在 Datapower 上下文中设置动态变量

发布于 2024-11-09 15:51:10 字数 226 浏览 0 评论 0原文

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

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

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

My requirement is to set some dynamic variables in a for loop to the datapower context something like :

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

The variable $i will keep on changing. The above code isn't working. Can somebody give me a solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浸婚纱 2024-11-16 15:51:10

使用

<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. [] 运算符的优先级高于 // 伪运算符。要覆盖这一点,需要显式使用括号。

Use:

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

The above is a mechanical correction of the provided code. Most likely it contains another, more subtle error. To correct this error, too, use:

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

Explanation:

  1. Use of AVT.

  2. The [] operator has a higher precedence than the // pseudo-operator. To override this one needs to use explicitly brackets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文