9

XPathを使用してXMLから必要なものを見つける方法を知っています。構文には少し慣れが必要ですが、非常に強力です。XQueryの学習にも興味がありますが、SQLのような構文は扱いにくいようです。それでも、同等の選択だけでなく、SQLのように更新、挿入、削除もできるのであれば、すべての厄介さを許します。

では、XQueryには、選択だけでなく、更新、挿入、削除に相当するものがありますか?

XPathには、私が見落としていたこれらの同等物がありますか?

4

4 に答える 4

14

いいえ。XPathXQueryも、SQL のような更新/挿入/削除機能を備えていません。

「 XQuery 1.0 Update Facility 」の実装を探す必要があります。

現時点 (2008 年 11 月) では、次の 3 つが知られています。

  1. SaxonSA X​​SLT および XQuery プロセッサ Michael Kay著; バージョン 9.1 以降でサポートされていますが、商用バージョンでのみサポートされています。
  2. MonetDB/XQuery - MonetDBリレーショナル データベース システム上のオープン ソース XQuery プロセッサ
  3. XQilla - 最新の XQuery Update 機能をサポートするオープン ソース ( ASL2.0 ) XQuery 処理ライブラリ. XQilla は C++ で書かれており、ローカル ファイル システムに保存されている XML コンテンツに対してクエリを実行するためのコマンド ライン実行可能シェルが含まれています。このライブラリは活発に開発されており、サポートされている Oracle 製品であるBerkeley DB XMLの一部です。
于 2008-11-22T20:28:00.233 に答える
7

XQuery Update Facilityを参照するか、XQuery Use Cases を参照するか、XML Query ワーキング グループページを参照してください。

于 2008-11-21T16:11:40.407 に答える
5

SQL Server 2005/8 では、XQuery の拡張はXML DMLと呼ばれ、ステートメントの置換値を使用したデータ変更をサポートしています。

于 2008-12-13T21:05:33.207 に答える
4

XPath は、XML ドキュメントの一部をアドレス指定するための言語です。したがって、DML ステートメントを含めることはできません。定義上は select ステートメントです。

于 2008-11-21T16:14:43.660 に答える