XQuery XmlSpy删除

XQuery XmlSpy删除,xml,xquery,altova,xmlspy,Xml,Xquery,Altova,Xmlspy,我试图使用Altova XMLSpy中的内置XQuery编译器通过XQuery删除XML节点 xquery version "1.0" encoding "UTF-8"; for $customer in doc("Customers.xml")/dataroot/Customers where $customer/CustomerID = "ALFKI" return delete node $customer; 问题是编译器没有将“删除节点”视为有效语法,而它是在此处定义的: 它抱怨出现错

我试图使用Altova XMLSpy中的内置XQuery编译器通过XQuery删除XML节点

xquery version "1.0" encoding "UTF-8";
for $customer in doc("Customers.xml")/dataroot/Customers
where $customer/CustomerID = "ALFKI"
return delete node $customer;
问题是编译器没有将“删除节点”视为有效语法,而它是在此处定义的:

它抱怨出现错误“意外令牌节点$customer”


有什么想法吗?

删除
$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是有效的。

删除
$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是有效的。

事实是XMLSpy不支持XQuery更新功能,因此delete关键字无效。

事实是XMLSpy不支持XQuery更新功能,因此delete关键字无效