数组中的元素数

时间:2013-06-24 23:51:42

标签: web-services soa bpel oracle-soa

这是我在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时,它会抛出一个错误。任何人都可以请你解释我哪里出错了,我应该用什么函数来查找数组中的元素总数。提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

  1. 使用Assign Component初始化Increment,NodeCount变量。    a.Increment变量将其初始化为'1'    b。使用,找出Array变量的节点数          ORA:countNodes( '传递InputVariable', '有效载荷', '元件')
  2. 使用具有条件增量变量的While循环分量&lt; NodeCount变量
  3. 在循环结束时将增量变量增加'1'
  4. 如果您还需要其他任何东西,请告诉我。

答案 1 :(得分:0)

$i<=ora:countNodes(bpws:getVariableData('inputVariable','payload','/ns1:Input/ns1:Add'))

这里使用count works.Thanks。

而不是countNodes