2013-04-14 101 views
0

我試圖通過XQuery使用Altova XMLSpy中的構建內XQuery編譯器來刪除XML節點。XQuery XmlSpy刪除

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/

它抱怨一個錯誤「意外令牌節點$客戶」。

任何想法?

回答

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

2

事實是XMLSpy不支持XQuery Update Facility,因此delete關鍵字無效