2008-11-21 28 views
9

我知道如何使用XPath從XML中找到我需要的。該語法稍微習慣,但它非常強大。我對學習XQuery也很感興趣,但是像SQL這樣的SQL似乎很尷尬。即便如此,如果它可以提供不僅僅是一個選擇的等價物,還可以像SQL那樣提供更新,插入和刪除,我會原諒所有的尷尬。XQuery(或XPath)是否具有更新,插入和刪除以及Select的等價物?

因此,不具有的XQuery當量的更新,插入和刪除以及選擇?

確實有XPath的這些等價物被我忽略?

回答

14

號無有類似於SQL的更新/插入/刪除功能。

你需要尋找的「XQuery 1.0 Update Facility」的實現。

此時(2008年11月),三個這樣的被稱爲:

  1. SaxonSA XSLT and XQuery Processor - 由Michael Kay;從版本9.1開始支持,但僅限於商業版本。
  2. MonetDB/XQuery - 對MonetDB關係數據庫系統的頂部開源XQuery處理。
  3. XQilla - 一個開源的(ASL2.0)XQuery處理庫,最新的XQuery更新功能的支持。 XQilla是用C++編寫的,包含一個命令行可執行shell,用於對存儲在本地文件系統上的XML內容執行查詢。該庫是積極開發的,並且是受支持的Oracle產品Berkeley DB XML的一部分。
+0

BaseX也支持XQUF。 – 2012-03-17 20:53:44

4

XPath是一種處理XML文檔部分的語言。所以它不能有任何DML語句。它是按照定義選擇聲明的。的XPathXQuery

+0

這對於XPath來說是正確的。但是,XQuery確實有一個允許更新的正式標準化擴展。 – 2012-03-17 20:54:24

相關問題