コンテンツへスキップ
uencoder

XQuery

XQueryは、XMLのクエリ言語で、FLWOR(for-let-where-order-return)式によってXMLデータベースからXMLを抽出・構築する。

目的

XMLデータベースでSQLのような式によりXMLデータを照会・変換し、結合、フィルタリング、集計をサポートする。

メカニズム

FLWORでは、forがノード集合へ変数を束縛し、letが中間値を束縛し、whereがフィルタし、orderが並べ替え、returnが結果XMLを構築する。式は入れ子にでき、関数も呼べる。

ユースケース

  • XMLデータベースへのクエリ
  • BaseX/eXistでのクエリ
  • XMLデータの抽出

関連ツール

References