0

我正在尝试使用 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;

问题是编译器没有将“删除节点”视为有效语法,而它在此处定义:http: //www.w3.org/TR/xquery-update-10/

它抱怨错误“意外的令牌节点 $customer”。

有任何想法吗?

4

2 回答 2

2

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

于 2013-08-28T13:28:58.467 回答
1

删除 后放错位置的分号$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 是有效的。

于 2013-04-14T16:33:54.027 回答