2013-05-22 15 views
0

考慮我在XML中有兩個響應。我需要附加兩個XML響應並將附加的XML映射到輸出變量。wso2 bpel將兩個或多個響應附加到單個輸出變量?

response1: <response1>abc</response1> 

response2: <response2>efg</response2> 

有助於將第二個響應附加到第一個響應並將附加映射響應映射到輸出字符串?

+0

因此,您希望將「abcefg」作爲結果嗎?然後'concat($ response1,$ response2)'是你的朋友。 – vanto

+0

no ..我需要回復作爲 abc efg作爲單一響應..不僅僅只是數據的級聯。我需要連接兩個xml – karthik

+0

@vanto:我們通過while循環調用服務,並且每次都以XML獲取響應。我需要BPEL輸出中的所有響應WSO2 – karthik

回答

1

符合標準的方法是使用XSLT並提供一個腳本,將第二個XML附加到第一個XML上。使用Apache ODE(因爲WSO2 BPS基於此,我認爲它也適用於此),您可以使用XQuery或我們的自定義XPath extensionsode:insert-*

+0

可以給你一個樣本或鏈接來進行你所說的話嗎? – karthik

+0

我們通過while循環調用服務,並且每次都以XML格式獲取響應。我需要BPEL輸出中的所有響應WSO2 – karthik

+0

您可以使用vanto建議的3種替代方法中的任何一種。您可能會發現這個[1]示例有助於弄清楚如何在BPEL中使用XSLT文件。但是XSLT文件必須由您自己來實現以適應您的要求。 [1] - http://svn.wso2.org/repos/wso2/carbon/platform/tags/4.0.5/products/bps/3.0.0/modules/samples/product/src/main/resources/bpel /2.0/TestXslTransform/ – warunapww

相關問題