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
$i<=ora:countNodes(bpws:getVariableData('inputVariable','payload','/ns1:Input/ns1:Add'))

在这里而不是 countNodes,使用计数工作。谢谢。

于 2013-06-27T16:59:16.010 回答
0

如果您在 BPEL 流程中执行此操作。请按以下步骤进行:

  1. 使用分配组件来初始化 Increment、NodeCount 变量。a.Increment 变量将其初始化为 '1' b. 使用 ora:countNodes('InputVariable','Payload','element') 找出 Array 变量的节点数
  2. 使用条件 Increment Variable< NodeCount 变量的 While-Loop 组件
  3. 在循环结束时将增量变量增加“1”

需要帮助请叫我..

于 2013-06-25T18:47:22.577 回答