Đề cương khóa học

Giới thiệu XQuery

  • XQuery là gì?
  • Biểu thức đường dẫn (Path Expressions)
  • FLWOR (for, let, where, order by, return)
  • Hàm
  • Kết hợp (Joins)

XQuery Cơ bản

  • Thiết kế của ngôn ngữ XQuery
  • XQuery trong bối cảnh
  • Xử lý truy vấn
  • Mô hình dữ liệu của XQuery
  • Kiểu dữ liệu
  • Namespace

Biểu thức (Expressions)

  • Các loại biểu thức
  • Từ khóa và tên
  • Dấu cách trong truy vấn
  • Hằng số (Literals)
  • Biến
  • Gọi hàm
  • Bình luận
  • Thứ tự đánh giá
  • Biểu thức so sánh
  • Biểu thức "if-then-else"
  • Biểu thức "and/or"

Đường dẫn (Paths)

  • Biểu thức đường dẫn
  • Điều kiện lọc (Predicates)
  • Đường dẫn động
  • Tài liệu đầu vào
  • Bối cảnh

Xây dựng (Constructors)

  • Bao gồm các yếu tố và thuộc tính từ tài liệu đầu vào
  • Xây dựng trực tiếp (Direct Constructors)
  • Xây dựng được tính toán (Computed Constructors)

Chọn và Kết hợp Sử dụng FLWORs

  • Chọn bằng biểu thức đường dẫn
  • Biểu thức FLWOR
  • Biểu thức lượng hóa (Quantified Expressions)
  • Chọn các giá trị khác biệt
  • Kết hợp (Joins)

Sắp xếp và Nhóm

  • Sắp xếp trong XQuery
  • Nhóm (Grouping)
  • Tổng hợp giá trị (Aggregating Values)

Hàm

  • Các hàm tích hợp sẵn
  • Các hàm do người dùng định nghĩa

Truy vấn Nâng cao

  • Sao chép các yếu tố đầu vào với sự thay đổi
  • Làm việc với vị trí và số thứ tự
  • Kết hợp kết quả
  • Sử dụng tài liệu XML trung gian

Namespace XML

  • XQuery và namespace
  • Khai báo namespace

Kiểu dữ liệu

  • Hệ thống kiểu dữ liệu của XQuery
  • Các kiểu dữ liệu tích hợp sẵn
  • Kiểu, nút và giá trị nguyên tử (Atomic Values)
  • Kiểm tra kiểu trong XQuery
  • Chuyển đổi kiểu tự động
  • Kiểu dữ liệu chuỗi (Sequence Types)
  • Xây dựng và chuyển đổi kiểu (Constructors and Casting)

Prolog và Module

  • Cấu trúc của một truy vấn: Prolog và Body
  • Lắp ráp truy vấn từ nhiều module
  • Khai báo biến
  • Khai báo hàm ngoại vi (External Functions)

Sử dụng Schemas

  • Schema là gì?
  • Tại sao nên sử dụng schemas với truy vấn?
  • Tổng quan ngắn gọn về W3C XML Schema
  • Định nghĩa schemas trong phạm vi (In-Scope Schema Definitions)
  • Xác thực schema và gán kiểu dữ liệu (Schema Validation and Type Assignment)
  • Kiểu dữ liệu chuỗi và schemas

Kiểu dữ liệu tĩnh (Static Typing)

  • Kiểu dữ liệu tĩnh là gì?
  • Biểu thức Typeswitch
  • Biểu thức Treat
  • Khai báo kiểu
  • Các hàm zero-or-one, one-or-more, và exactly-one

Nguyên tắc thiết kế truy vấn

  • Thiết kế truy vấn:
    • Độ rõ ràng (Clarity)
    • Modularity
    • Đảm bảo sự ổn định (Robustness)
  • Xử lý lỗi
  • Hiệu suất

Số

  • Tạo và so sánh giá trị số
  • Phép toán số học
  • Các hàm trên số

Chuỗi (Strings)

  • Kiểu xs:string
  • Tạo, so sánh và thao tác chuỗi
  • Chuỗi con, độ dài
  • Nối và chia chuỗi
  • Dấu cách (Whitespace)
  • Quốc tế hóa (Internationalization)

Biểu thức chính quy (Regular Expressions)

  • Cấu trúc của một biểu thức chính quy
  • Đại diện cho các ký tự đơn lẻ
  • Đại diện cho bất kỳ ký tự nào
  • Đại diện cho nhóm ký tự
  • Biểu thức lớp ký tự (Character Class Expressions)
  • Các lượng tử lười biếng (Reluctant Quantifiers)
  • Dấu neo (Anchors)
  • Tham chiếu ngược (Back-References)
  • Sử dụng cờ (Flags)
  • Sử dụng các biểu thức con với biến thay thế

Kiểu dữ liệu Ngày và Thời gian

  • Trích xuất thành phần của ngày, thời gian, và khoảng thời gian
  • Sử dụng các toán tử số học trên ngày, thời gian, và khoảng thời gian
  • Các kiểu thành phần ngày

Tên có namespace (Qualified Names)

  • Làm việc với tên có namespace
  • URI, ID

Các thành phần XML khác

  • Tài liệu
  • Nút văn bản (Text Nodes)
  • Bình luận (Comments)
  • PI (Hướng dẫn xử lý, Processing Instructions)
  • Thực thể XML (XML Entity)
  • CDATA

Tiêu chuẩn liên quan đến XQuery

  • XML Serialization
  • XQueryX
  • XQuery Update Facility
  • Tìm kiếm toàn văn (Full-Text Search)
  • XQJ - API XQuery cho Java

Các tính năng đặc biệt của triển khai

  • Phiên bản XML
  • Đặt bối cảnh truy vấn
  • Khai báo tùy chọn và biểu thức mở rộng (Option Declarations and Extension Expressions)
  • Tham số serialization

XQuery vs. SQL

  • Dữ liệu XML so với dữ liệu quan hệ
  • Cú pháp SQL so với cú pháp XQuery
  • SQL và XQuery

XQuery vs. XSLT

  • XQuery và XPath
  • XQuery so với XSLT

Yêu cầu

Cần có kiến thức cơ bản về XML. Kiến thức nâng cao về các công nghệ liên quan đến XML là có lợi nhưng không bắt buộc.

 14 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (3)

Các khóa học sắp tới

Các danh mục liên quan