【发布时间】:2019-05-19 13:05:34
【问题描述】:
我正在尝试在 IBM 集成总线中为我的 soap Web 服务创建响应。我正在使用 ESQL 计算节点使用 XMLNS 生成 XML。我必须在我的 xml 中添加一些重复的元素根节点,这就是我面临的问题。
DECLARE tnsp NAMESPACE '...';
SET OutputRoot.XMLNS.Response.(XML.NamespaceDecl)xmlns:acc = tnsp;
SET OutputRoot.XMLNS.Response.tnsp:ReqID = 'ID102';
SET OutputRoot.XMLNS.Response.tnsp:CompanyName = 'Example';
SET OutputRoot.XMLNS.Response.tnsp:Employee.tnsp:id = 'E100';
SET OutputRoot.XMLNS.Response.tnsp:Employee.tnsp:name = 'John';
这给了
<Response xmlns:acc="...">
<acc:ReqID>ID102</acc:ReqID>
<acc:CompanyName>Example</acc:CompanyName>
<acc:Employee>
<acc:id>E100</acc:id>
<acc:name>John</acc:name>
</acc:Employee>
</Response>
我想添加更多员工节点,比如
<Response xmlns:acc="...">
<acc:ReqID>ID102</acc:ReqID>
<acc:CompanyName>Example</acc:CompanyName>
<acc:Employee>
<acc:id>E100</acc:id>
<acc:name>John</acc:name>
</acc:Employee>
<acc:Employee>
<acc:id>E101</acc:id>
<acc:name>Alex</acc:name>
</acc:Employee>
.
.
.
</Response>
我怎样才能做到这一点?我尝试重复添加员工节点的代码,但它正在替换现有的并输出最后更新的。
【问题讨论】:
标签: xml soap ibm-integration-bus extended-sql