我的要求是爲循環設置一些動態變量在到DataPower背景是這樣的:設置動態variabe
<dp:set-variable name="'var://context/txn-info/appErrorInd[$i+1]'"
value="'yes'" />
變量$我將繼續發生變化。上面的代碼不起作用。有人可以給我一個解決方案嗎?
我的要求是爲循環設置一些動態變量在到DataPower背景是這樣的:設置動態variabe
<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'" />
以上是所提供的代碼的一個機械校正。它很可能包含另一個更微妙的錯誤。要糾正這個錯誤,也使用:
<dp:set-variable name="'var:{(//context/txn-info/appErrorInd)[$i+1]}'"
value="'yes'" />
說明:
使用AVT。
[]
運算符的優先級高於僞運算符的//
。覆蓋這個需要明確使用括號。
好問題,+1。查看我的答案,獲得完整,簡短的解決方案和解釋。 – 2011-05-24 13:27:52