XQUERY删除BaseX中ID属性为的节点

XQUERY删除BaseX中ID属性为的节点,xquery,basex,xquery-update,Xquery,Basex,Xquery Update,我使用BaseX以以下格式存储具有多个节点的XML数据: <root> <item id="65816" parent_id="45761" type="test"> <content> <name>Name of my node on the tree</name> </content> </item> </root> 注意:上面的行不起作用。这只是让我了解一下

我使用BaseX以以下格式存储具有多个节点的XML数据:

<root>
  <item id="65816" parent_id="45761" type="test">
    <content>
      <name>Name of my node on the tree</name>
    </content>
  </item>
</root>

注意:上面的行不起作用。这只是让我了解一下我想要实现的目标。

假设您需要一个有效的XPath表达式来指定要删除的节点,您可以尝试XQUERY delete node//root/item[@id=65816]在我尝试之前,您的答案看起来很有希望。不幸的是,它不工作并返回以下消息:Stopped at,1/12:Syntax:DELETE[path]DELETE resources from database。从当前打开的数据库中删除资源。在执行Marcus给出的命令时,您没有指定XQUERY。XQUERY是一个数据库命令,告诉BaseX接下来的一切都是XQUERY。相反,它使用了database命令delete,该命令尝试从数据库中删除文档,也就是说,它需要一个路径。此外,您可能需要查看有关XQuery更新的文档,其中还显示了如何删除节点,并显示了一些基本删除:。但是,您可能希望在之前熟悉XQuery/XPath,因为使用@访问属性是一个非常基本的特性,XQuery为您提供了非常非常感谢您指出了这一点。错过使用XQUERY真是太傻了。马库斯——你的答案正是我想要的。谢谢
XQUERY delete node //root/item.id="65816"