1

while ループで使用したロジックは次のとおりです。 i の値は 1$i<=ora:countNodes(bpws:getVariableData('inputVariable','payload','/ns1:Input/ns1:Add'))です。

参照用に作成した xsd を次に示します。

        <xsd:element name="Add" type="xsd:int" maxOccurs="unbounded"/>

countNodes を使用すると、エラーがスローされます。どこが間違っているのか、配列内の要素の総数を見つけるためにどの関数を使用すればよいのか、誰か説明してください。よろしくお願いします。

4

2 に答える 2

0

BPEL プロセスで実行している場合。次のように段階的に実行してください。

  1. コンポーネントの割り当てを使用して、インクリメント、ノードカウント変数を初期化します。a.Increment Variable はそれを「1」に初期化します b. ora:countNodes('InputVariable','Payload','element') を使用して配列変数のノード数を見つけます
  2. 条件 Increment Variable< NodeCount Variable で While ループ コンポーネントを使用する
  3. ループの最後で、インクリメント変数を '1' ずつインクリメントします。

他に必要なものがあれば教えてください..

于 2013-06-25T18:47:22.577 に答える