XQuery XmlSpy удалить

Я пытаюсь удалить узел XML через XQuery, используя встроенный компилятор XQuery в Altova XMLSpy.

xquery version "1.0" encoding "UTF-8";
for $customer in doc("Customers.xml")/dataroot/Customers
where $customer/CustomerID = "ALFKI"
return delete node $customer;

Проблема в том, что компилятор не считает «удалить узел» допустимым синтаксисом, тогда как он определен здесь: http://www.w3.org/TR/xquery-update-10/

Он жалуется на ошибку «Неожиданный узел токена $customer».

Любые идеи?


person John Lomax    schedule 14.04.2013    source источник


Ответы (2)


Удалите неуместную точку с запятой после $customer.

xquery version "1.0" encoding "UTF-8";
for $customer in doc("Customers.xml")/dataroot/Customers
where $customer/CustomerID = "ALFKI"
return delete node $customer (: here was the semicolon :)

В противном случае ваш XQuery действителен.

person Jens Erat    schedule 14.04.2013

дело в том, что XMLSpy не поддерживает средство обновления XQuery, поэтому ключевое слово удаления недействительно

person Babas    schedule 28.08.2013