xQuery插入节点语法

xQuery插入节点语法,xquery,xmlspy,Xquery,Xmlspy,我正在使用XMLSpy。 我正在尝试将一个简单的xquery插入到XML文档中,将一个节点插入到先前存在的节点中 xquery版本“3.0”; 声明命名空间ext=”http://www.altova.com/xslt-extensions"; 让$mydoc:=doc(“MyData.xml”) 让$ssn:=999-99-9999 对于$mydoc//帐户中的$n 将插入节点$ssn返回到$n中 收到语法错误XPST0003:“return insert node$ssn into$n”周

我正在使用XMLSpy。 我正在尝试将一个简单的xquery插入到XML文档中,将一个节点插入到先前存在的节点中

xquery版本“3.0”;
声明命名空间ext=”http://www.altova.com/xslt-extensions";
让$mydoc:=doc(“MyData.xml”)
让$ssn:=999-99-9999
对于$mydoc//帐户中的$n
将插入节点$ssn返回到$n中
收到语法错误XPST0003:“return insert node$ssn into$n”周围的表达式不是XQuery语法的有效实例

因此,“插入”(或删除,或更新)被标记为不正确的语法。我找不到分机吗

在没有这些关键字的情况下执行查询是有效的,即通用xquery表达式有效

有人能告诉我哪里出了问题吗


谢谢。

XMLSpy的版本刚刚发布,它支持,这不是标准XQuery的一部分。

所以我应该能够在XMLSpy之外的任何XSLT处理器(如saxon)上运行它?
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