Синтаксис вставки узлов xQuery

Я использую XMLSpy. Я пытаюсь выполнить простой запрос xquery insert в документ XML, где я вставляю узел в уже существующие узлы;

xquery version "3.0";
declare namespace ext="http://www.altova.com/xslt-extensions";

let $mydoc := doc("MyData.xml")
let $ssn := <SSN>999-99-9999</SSN>

for $n in $mydoc//Account
return  insert node $ssn into $n

Я получаю синтаксическую ошибку XPST0003: выражение "вернуть вставить узел $ssn в $n" не является допустимым экземпляром грамматики XQuery

Таким образом, «вставить» (или удалить, или обновить) помечается как неправильная грамматика. Есть ли расширение, которое мне не хватает?

Выполнение запросов без этих ключевых слов работает, т.е. общие выражения xquery работают.

Может ли кто-нибудь указать мне, что может быть не так?

Спасибо.


person rfossella    schedule 26.09.2014    source источник


Ответы (1)


Недавно была выпущена последняя версия XMLSpy, которая поддерживает Средство обновления XQuery, которое не является частью стандартного XQuery.

person joemfb    schedule 26.09.2014
comment
Итак, я должен иметь возможность запускать это вне XMLSpy с любым процессором XSLT, например saxon? - person rfossella; 30.09.2014