2

私の要件は、 for ループ内のいくつかの動的変数を次のようなデータパワー コンテキストに設定することです。

<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 に答える