0

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

流程类似于:

1)我正在调用 service1 并基于该响应我正在创建属性调解器(svc1_property)。2) 对 service2 进行调用,从 service2 获取的响应有一个值列表。

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

配置是:

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

EmpName 是在 svc1 上创建的属性

4

2 回答 2

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"/>

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

于 2016-01-14T11:05:55.620 回答
0

上面的文章显示了将属性用于 source 的情况。但是我的要求不一样。来自一个 API 的响应将给出 empname,并基于此我将从列表 expression=" fn:concat("//ImageList[Level='Employee'][ImageCaption='",$ ctx:EmpName,"']/IMG_Large") "scope="default" type="STRING" 在执行上述表达式时,我得到的响应是 //ImageList[Level='Employee'][ImageCaption='Timmy' ]/IMG_Large ......如果 Timmy 是 empname。它只是选择变量名(在本例中为 Timmy),并没有解析创建的 xpath

于 2013-07-28T02:52:20.380 回答