2013-10-29 73 views
0

我完成了OSB jumpstart教程(http://www.oracle.com/technetwork/articles/jumpstart-for-osb-development-page--097357.html)並希望擴展其功能。從xml中挑選數據並將其添加到響應中

目前我得到如下回應:

<cus:GetAllCustomersResponse xmlns:cus="http://www.waai.nl/cdm/customer"> 
    <cus:Customer> 
     <cus:customerId>1</cus:customerId> 
    </cus:Customer> 
    <cus:Customer> 
     <cus:customerId>2</cus:customerId> 
    </cus:Customer> 
</cus:GetAllCustomersResponse> 

我有標識和名稱的XML文件。我能夠從響應中提取「1」和「2」。我想從ID爲1和ID 2的另一個XML文件中取名,並將它們作爲響應。

我已經嘗試了各種各樣的東西,但是我可以得到的所有答案都是「1和2」以及整個XML文件。

回答

0

不足以表示意見。

請添加您的嘗試的例子,以便可以指出問題。你最後一次成功的步驟是什麼?目前還不清楚你的意思是什麼

所有我能得到的迴應是「1和2」以及整個XML文件。

我猜你實現GetAllCustomers操作,並停留在GetCustomerById所有數據的示例都很有用,因此不需要在引用的文章中查找下載內容。

我假設你想要將名稱字段與id一起作爲GetAllCustomers的響應。 (或者只留下1個客戶與ID GetCustomerById?)


文字下面爲FYI左側,是原來的答案我張貼之前,我仔細閱讀引用的文章的一部分。分配是不太好的手冊和部分位於荷蘭...

這裏的基本思路是走過去的IDS XML客戶在任何環路(如for)和ID名稱解析以名稱映射 XML。 如果響應架構允許它名稱可以與ID一起插入ID,否則您需要修改架構(或添加一個新架構)。

有多種方式可以做到這一點。 最好的解決方案是由您選擇考慮您的數據和用例。

這可以通過插入動作來完成將數據添加到現有的IDS XML:

  1. OSB環比IDS在IDS和ID從ID使用選擇的名字來命名的地圖與XPath

此外這些都可作爲選項指定行動來創建新的(合併的)XML:

  1. XQuery轉換即需要兩個參數,併產生1個結果
  2. XSLT轉換即需要兩個參數,併產生1個結果
相關問題