Удалить с помощью XPath Expression OSB

Я нахожусь в цикле For Each в OSB. Цикл индексируется переменной . Я хотел бы удалить узел из другого xml, используя переменную индекса в конкретном выражении XPath.

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

Кажется, что XPath не распознает индексную переменную. Как я могу использовать его, чтобы указать, какой узел я хочу удалить?

Я погуглил и нашел это - http://blog.darwin-it.nl/2015/06/index-variables-in-replaceinsertdelete.html

Есть решение этой проблемы?


person Rotem87    schedule 29.01.2017    source источник
comment
Вы пробовали ./GetListResult/SearchList/Item[$index]?   -  person Trent Bartlem    schedule 30.01.2017
comment
пытался. Это недействительно. спасибо   -  person Rotem87    schedule 30.01.2017


Ответы (1)


Почему бы вместо этого не удалить с помощью xquery?

let $old_items := $body/GetListResult/SearchList/Item
let $new_items := remove($old_items, $index)
person Trent Bartlem    schedule 30.01.2017