コース概要

XQuery入門

  • XQueryとは?
  • パス式
  • FLWOR (for, let, where, order by, return)
  • 関数
  • ジョイン

XQueryの基本

  • XQuery言語の設計
  • XQueryの文脈
  • クエリの処理
  • XQueryデータモデル
  • タイプ
  • ネームスペース

  • 式のカテゴリー
  • キーワードと名前
  • クエリ内の空白文字
  • リテラル
  • 変数
  • 関数呼び出し
  • コメント
  • 評価順序
  • 比較式
  • "if-then-else" 式
  • "and/or" 式

パス

  • パス式
  • 予測子
  • 動的パス
  • 入力ドキュメント
  • コンテキスト

コンストラクタ

  • 入力ドキュメントから要素と属性を含める方法
  • 直接コンストラクタ
  • 計算コンストラクタ

FLWORを使用した選択と結合

  • パス式での選択
  • FLWOR式
  • 量化式
  • 異なる値の選択
  • ジョイン

ソートとグループ化

  • XQueryでのソート
  • グループ化
  • 値の集計

関数

  • 組み込み関数
  • ユーザー定義関数

高度なクエリ

  • 変更を加えて入力要素をコピーする方法
  • 位置とシーケンス番号の扱い方
  • 結果の組み合わせ方
  • 中間XMLドキュメントの使用方法

XMLネームスペース

  • XQueryとネームスペース
  • ネームスペース宣言

タイプ

  • XQuery型システム
  • 組み込み型
  • タイプ、ノード、原子値
  • XQueryでのタイプチェック
  • 自動的な型変換
  • シーケンスタイプ
  • コンストラクタとキャスト

プロログとモジュール

  • クエリの構造: プロログと本文
  • 複数のモジュールからのクエリの組み立て
  • 変数宣言
  • 外部関数の宣言

スキーマの使用

  • スキーマとは?
  • クエリでスキーマを使用する理由
  • W3C XML Schema: 一覧表
  • スキーパ定義の範囲内での使用
  • スキーマ検証と型割り当て
  • シーケンスタイプとスキーマ

静的タイプ付け

  • 静的タイプ付けとは?
  • typeswitch式
  • treat式
  • タイプ宣言
  • zero-or-one, one-or-more, exactly-one関数

クエリ設計の原則

  • クエリ設計:
    • 明確性
    • モジュール性
    • 堅牢性
  • エラーハンドリング
  • パフォーマンス

数値

  • 数値の構築と比較
  • 算術演算
  • 数値関数

文字列

  • xs:string型
  • 文字列の構築、比較、操作
  • サブ文字列、長さ
  • 文字列の連結と分割
  • 空白文字
  • 国際化

正規表現

  • 正規表現の構造
  • 個々の文字の表現
  • 任意の文字の表現
  • 文字グループの表現
  • 文字クラス式
  • リラクタンス量化子
  • アンカー
  • バックリファレンス
  • フラグの使用
  • 置換変数を使用したサブ式

日付と時刻型

  • 日付、時間、期間のコンポーネントの抽出
  • 日付、時間、期間の算術演算子の使用
  • 日付コンポーネント型

修飾名

  • 修飾名の扱い方
  • URI、ID

その他のXMLコンポーネント

  • ドキュメント
  • テキストノード
  • コメント
  • PI (処理命令)
  • XMLエンティティ
  • CDATA

XQueryに関連する規格

  • XMLシリアライゼーション
  • XQueryX
  • XQuery Update Facility
  • フルテキスト検索
  • XQJ - Java用XQuery API

実装固有の機能

  • XMLバージョン
  • クエリコンテキストの設定
  • オプション宣言と拡張式
  • シリアライゼーションパラメータ

XQuery vs. SQL

  • XMLデータとリレーショナルデータ
  • SQL構文とXQuery構文
  • SQLとXQuery

XQuery vs. XSLT

  • XQueryとXPath
  • XQueryとXSLTの比較

要求

XMLの基本的な知識。XML関連技術の高度な知識は有益ですが必須ではありません。

 14 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (3)

今後のコース

関連カテゴリー