在wso2 esb中用于属性创建的动态xpath

0 wso2esb

我的要求是我必须基于基于链接的xpath创建一些属性。

流是这样的:

1)我正在调用service1,并根据该响应创建属性中介者(svc1_property)。2)进行到service2的调用,并且从service2获取的响应具有值列表。

3)我需要使用属性svc1_property从基于xpath的svc2的响应中获取一个节点。

配置是:

expression =“ fn:concat(” // ImageList [Level ='Employee'] [ImageCaption ='“,$ ctx:EmpName,”'] / IMG_Large“)” scope =“ default” type =“ STRING”

EmpName是在svc1上创建的属性

小智 5

使用评估

例:

<property name="xpathexpr" expression="fn:concat('//',get-property('xpathexpression'))" scope="default" type="STRING"/>
<property name="xpatheval" expression="evaluate($ctx:xpathexpr)" scope="default" type="STRING"/>
Run Code Online (Sandbox Code Playgroud)

您可以在此博客中找到更多信息