Синтаксис xQuery Inserting Nodes

Я использую XMLSpy. Я пытаюсь сделать простую вставку xquery в документ 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.

Может кто-то направить меня к тому, что может быть не так?

Благодарю.

1 ответ

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

Другие вопросы по тегам