我知道如何使用 XPath 从 XML 中找到我需要的东西。语法需要一点时间来适应,但它非常强大。我也对学习 XQuery 很感兴趣,但是类似 SQL 的语法似乎很尴尬。即便如此,如果它不仅可以提供 select 等效项,还可以像 SQL 那样提供更新、插入和删除,我会原谅所有的尴尬。
那么,XQuery 是否具有 Update、Insert、Delete 和 Select 的等价物?
XPath 是否有我忽略的这些等价物?
没有。XPath或XQuery都没有类似 SQL 的更新/插入/删除功能。
您需要寻找“ XQuery 1.0 Update Facility ”的实现。
目前(2008 年 11 月),已知三个这样的:
查看XQuery Update Facility,查看XQuery 用例或查看XML Query 工作组页面。
XPath 是一种用于寻址 XML 文档部分的语言。所以它不能有任何 DML 语句。根据定义,它是 select 语句。