課程簡介

XQuery 簡介

  • 什麼是 XQuery?
  • 路徑 Expressions
  • FLWOR(for、let、where、order by、return)
  • 功能
  • 加入

XQuery 基本資訊

  • XQuery 語言的設計
  • XQuery 在上下文中
  • 處理查詢
  • XQuery 數據模型
  • 類型
  • 命名空間

Express離子

  • 離子的類別 Express
  • 關鍵字和名稱
  • 查詢中的空格
  • 文字
  • 變數
  • 函數調用
  • 評論
  • 評估順序
  • 比較 Expressions
  • “if-then-else” Expressions
  • “和/或” Expressions

路徑

  • 路徑 Expressions
  • 謂詞
  • 動態路徑
  • 輸入文件
  • 上下文

構造 函數

  • 包括輸入文件中的 Element 和屬性
  • 直接構造函數
  • 計算構造函數

使用 FLWOR 進行選擇和加入

  • 使用路徑 Express 離子進行選擇
  • FLWOR Express離子
  • 定量 Express 離子
  • 選擇非重複值
  • 加入

排序和分組

  • 排序 XQuery
  • 分組
  • 聚合值

功能

  • 內置函數
  • 用戶定義的函數

高級查詢

  • 複製帶有修改的輸入 Element
  • 使用位置和序號
  • 合併結果
  • 使用中間 XML 文件

XML Namespace

  • XQuery 和一個 Namespace
  • Namespace 聲明

類型

  • XQuery 類型系統
  • 內置類型
  • 類型、節點和原子值
  • 類型檢查 XQuery
  • 自動類型轉換
  • 序列類型
  • 構造函數和轉換

Prolog 和 Module

  • 查詢的結構:Prolog 和 Body
  • 從多個模組組裝查詢
  • 變數聲明
  • 聲明外部函數

使用 Schema

  • 什麼是 Schema?
  • 為什麼將 Schemas 與查詢一起使用?
  • W3C XML 架構:簡要概述
  • 範圍內的架構定義
  • 架構驗證和類型賦值
  • 序列類型和架構

靜態類型

  • 什麼是靜態類型?
  • Typeswitch Express 離子
  • 款待 Expression
  • 類型聲明
  • 零或一、一或多和正好一函數

查詢設計原則

  • 查詢設計:
    • 清晰
    • 模組性
    • 魯棒性
  • 錯誤處理
  • 性能

數位

  • 構造和比較數值
  • 算術運算
  • 數位函數

字串

  • xs:string 類型
  • 構造、比較和操作字串
  • 子字串, 長度
  • 連接和拆分字串
  • 空白
  • 國際化

常規 Express 離子

  • 常規 Express ion 的結構
  • 表示單個字元
  • 表示任何字元
  • 表示字元組
  • 字元類 Expressions
  • 不情願的量詞
  • 反向引用
  • 使用標誌
  • 將 Sub-Expressions 與 Replacement Variables 一起使用

日期和時間類型

  • 提取日期、時間和持續時間的組成部分
  • 對日期、時間和持續時間使用算術運算元
  • Date 元件類型

限定名稱

  • 使用限定名稱
  • URI、ID

其他 XML 元件

  • 文本節點
  • 評論
  • PI (加工指令)
  • XML 實體
  • CDATA 公司

XQuery 相關標準

  • XML 序列化
  • XQueryX
  • XQuery 更新工具
  • 全文搜索
  • XQJ - XQuery 用於 Java 的 API

特定於實現的功能

  • XML 版本
  • 設置Query上下文
  • 選項聲明和擴展 Expressions
  • 序列化參數

XQuery 與 SQL

  • XML 數據與關係數據
  • SQL 語法與 XQuery 語法
  • SQL 和 XQuery

XQuery 與 XSLT

  • XQuery 和 XPath
  • XQuery 與 XSLT

最低要求

一些 XML 基礎知識。具備 XML 相關技術的高級知識是有益的,但不是必需的。

 14 時間:

人數


每位參與者的報價

客戶評論 (3)

Upcoming Courses

課程分類