Hapus menggunakan XPath Expression OSB

Saya berada dalam loop For Each di OSB. Loop diindeks oleh variabel. Saya ingin menghapus simpul dari xml lain menggunakan variabel indeks dalam Ekspresi XPath tertentu-

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

Tampaknya XPath tidak mengenali variabel indeks. Bagaimana cara menggunakannya untuk menentukan node mana yang ingin saya hapus?

Saya mencarinya di Google dan menemukan ini - http://blog.darwin-it.nl/2015/06/index-variables-in-replaceinsertdelete.html

Ada solusi untuk masalah ini?


person Rotem87    schedule 29.01.2017    source sumber
comment
Apakah Anda mencoba ./GetListResult/SearchList/Item[$index]?   -  person Trent Bartlem    schedule 30.01.2017
comment
dicoba. Itu tidak sah. Terima kasih   -  person Rotem87    schedule 30.01.2017


Jawaban (1)


Mengapa tidak menghapus menggunakan xquery saja?

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