トップ 一覧 ping 検索 ヘルプ RSS ログイン

XQueryの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!XQuery
[XML]

*DB2 XML DB (pureXML)
!!概要
*World Wide Web Consortium (W3C) によって設計された機能プログラミング言語
!XMLデータ
::柔軟
*XMLデータは柔軟で、予測不能で、散在しており、自己記述的
::XQueryを使うしかない局面
*階層のどのレベルにあるか不明なオブジェクトのXMLを検索
*データにタイして構造変換を実行
*タイプが混合した結果を戻す
*既存のXMLを更新
!照会のコンポーネント
::プロローグと照会本体からなる
*プロローグには、照会処理環境を定義する一連の宣言
 <!-- プロローグ -->
 xquery version "1.0";
 declare default element namespace "http://posample.org";
 <!-- 照会本体 -->
 <price_list>{for $prod in db2-fn:xmlcolumn("PRODUCT.DESCRIPTION")/product/description
   order by xs:decimal($prod/price) descending
   return <product>{$prod/name, $prod/price}</product>}
 </price_list>
!XQuery と SQL/XML
::XQuery
*XQuery を直接呼び出す照会は、キーワード XQUERY で始まる。
::SQL/XMLでは、以下の関数と述部を指定してSQLからXQueryを呼び出す
,関数/述部,内容
,XMLQUERY,引数としてXQuery式を使用し、XMLシーケンスを戻す関数
,XMLTABLE,XQuery式を使用してXMLデータからSQLの表を生成関数
,XMLEXISTS,XQuery式が1つ以上の項目のシーケンスを戻すか判別する述部
!!DB2
*DB2 XQuery