使用XPath Expression OSB删除

时间:2017-01-29 12:14:51

标签: oracle oracle11g osb

我在OSB的For Each循环中。 循环由变量索引。 我想使用特定XPath表达式中的索引变量从其他xml中删除节点 -

./GetListResult/SearchList/Item['{$index}']

似乎XPath无法识别索引变量。如何使用它来指定我要删除的节点?

我google它发现了这个 - http://blog.darwin-it.nl/2015/06/index-variables-in-replaceinsertdelete.html

这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用xquery来删除?

let $old_items := $body/GetListResult/SearchList/Item
let $new_items := remove($old_items, $index)