Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2企业集成器ESB:是否有一种迭代N次的方法_Wso2_Wso2esb_Wso2ei - Fatal编程技术网

WSO2企业集成器ESB:是否有一种迭代N次的方法

WSO2企业集成器ESB:是否有一种迭代N次的方法,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我需要从跨越多个页面的服务获取数据。 将页数称为N 有没有一种方法可以迭代N次,或者直到WSO ESB中满足一个条件,并在每次迭代期间调用一个序列 迭代器和Foreach中介器似乎根据与消息相关的XPath表达式进行迭代 我尝试了以下方法 <iterate expression="get-property('page_number') &lt; 10" id="iterid" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/

我需要从跨越多个页面的服务获取数据。 将页数称为N

有没有一种方法可以迭代N次,或者直到WSO ESB中满足一个条件,并在每次迭代期间调用一个序列

迭代器和Foreach中介器似乎根据与消息相关的XPath表达式进行迭代

我尝试了以下方法

<iterate expression="get-property('page_number') &lt; 10" id="iterid" 
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<target>
    <sequence>
        <log description="log">
            <property name="ola" value="OOOLLLAAA"/>
        </log>
    </sequence>         
</target>
</iterate>

它会导致以下错误

[2020-01-29 12:46:41,709] ERROR {org.apache.synapse.util.xpath.SynapseXPath} - Evaluation of the XPath expression get-property('page_number') < 10 resulted in an error org.jaxen.UnresolvableException: No Such Function get-property
at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
at org.jaxen.Context.getFunction(Context.java:216)
[2020-01-29 12:46:41709]错误{org.apache.synapse.util.xpath.synapsepath}-对xpath表达式get属性('page_number')<10的求值导致错误org.jaxen.unsolvableException:没有这样的函数get属性
位于org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
位于org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
位于org.jaxen.Context.getFunction(Context.java:216)

您可以使用以下While循环实现示例。

您可以使用以下While循环实现示例。

我已经在类似的线路上进行了实现。但是我想知道是否有一种更简单的方法可以做到这一点。我已经在类似的线路上做了一个实现。但我想知道是否有一种更简单的方法可以做到这一点。