【问题标题】:XQuery XmlSpy deleteXQuery XmlSpy 删除
【发布时间】:2013-04-14 11:33:01
【问题描述】:

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

它报错“Unexpected token node $customer”。

有什么想法吗?

【问题讨论】:

    标签: xml xquery altova xmlspy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多