2017-01-29 4 views
0

Ich bin in einer For Each-Schleife in OSB. Die Schleife wird durch Variable indiziert. Ich möchte Knoten aus anderen xml löschen, indem die Indexvariable in bestimmten XPath Expression-Löschen mit XPath Ausdruck OSB

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

Es scheint, dass die XPath erkennt nicht die Indexvariable. Wie kann ich angeben, welcher Knoten ich löschen möchte?

ich es Google und fanden diese - http://blog.darwin-it.nl/2015/06/index-variables-in-replaceinsertdelete.html

Es gibt Lösung für dieses Problem?

+0

Haben Sie './GetListResult/SearchList/Item [$ index]'? –

+0

versucht. Es ist nicht gültig. Thnx – Rotem87

Antwort

0

Warum nicht mit xquery statt löschen?

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