wso2esb
2013-07-23 25 views 0 likes 
0

我的要求是我必須根據鏈接創建基於xpath的一些屬性。在wso2 esb中創建屬性的動態xpath

流程是這樣的:

1)我打電話服務1,並基於該響應我創造的財產調解員(svc1_property)。 2)調用service2,從service2獲取的響應有一個值列表。

3)我需要從基於xpath的svc2響應中使用屬性svc1_property獲取節點。

配置爲:

表達= 「FN:CONCAT(" //的ImageList [等級= '僱員'] [ImageCaption = '",$ CTX:EmpName,"']/IMG_Large ")」 範圍=「默認」 類型=「STRING」

EmpName是svc1

+0

可以請你附上配置文件... –

回答

0

上述文章中創建的屬性示出了屬性被用於源的情況下。但我的要求是不同的。來自一個API的響應將給出empname,並基於此我將從列表中獲取emp的圖片。表達式=「fn:concat(」// ImageList [Level ='Employee'] [ImageCaption ='「, $ ctx:EmpName,'']/IMG_Large「)」scope =「default」type =「STRING」執行上述表達式時,我得到的響應是// ImageList [Level ='Employee'] [ImageCaption = 'Timmy']/IMG_Large ......如果Timmy是暱稱。它只是挑選變量名(鄧肯在這種情況下),而不是解析得到創建

3

使用計算XPath

例子:

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

您可以在此blog.

找到更多資料
相關問題