課程簡介

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 模式:簡要概述
  • 範圍內的模式定義
  • 模式驗證和類型分配
  • 序列類型和模式

靜態類型

  • 什麼是靜態類型?
  • Typeswitch 表達式
  • Treat 表達式
  • 類型聲明
  • zero-or-one、one-or-more 和 exactly-one 函數

查詢設計原則

  • 查詢設計:
    • 清晰性
    • 模塊化
    • 健壯性
  • 錯誤處理
  • 性能

數字

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

字符串

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

正則表達式

  • 正則表達式的結構
  • 表示單個字符
  • 表示任意字符
  • 表示字符組
  • 字符類表達式
  • 非貪婪量詞
  • 錨點
  • 反向引用
  • 使用標誌
  • 使用子表達式和替換變量

日期和時間類型

  • 提取日期、時間和持續時間的組件
  • 對日期、時間和持續時間使用算術運算符
  • 日期組件類型

限定名稱

  • 處理限定名稱
  • URI、ID

其他 XML 組件

  • 文檔
  • 文本節點
  • 註釋
  • PI(處理指令)
  • XML 實體
  • CDATA

XQuery 相關標準

  • XML 序列化
  • XQueryX
  • XQuery 更新設施
  • 全文搜索
  • XQJ - XQuery API for Java

實現特定功能

  • XML 版本
  • 設置查詢上下文
  • 選項聲明和擴展表達式
  • 序列化參數

XQuery 與 SQL

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

XQuery 與 XSLT

  • XQuery 與 XPath
  • XQuery 與 XSLT

最低要求

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

 14 時間:

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類