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 に答える