2013-10-29 104 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个结果
相关问题