Синтаксис 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.