私の要件は、 for ループ内のいくつかの動的変数を次のようなデータパワー コンテキストに設定することです。
<dp:set-variable name="'var://context/txn-info/appErrorInd[$i+1]'"
value="'yes'" />
変数 $i は変化し続けます。上記のコードは機能しません。誰かが私に解決策を教えてもらえますか?
私の要件は、 for ループ内のいくつかの動的変数を次のようなデータパワー コンテキストに設定することです。
<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の使用。
演算子は、疑似演算子[]
よりも優先順位が高くなります。//
これをオーバーライドするには、明示的にブラケットを使用する必要があります。