Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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
Đánh giá (3)
Lý thuyết và bài tập không tách riêng nhưng sau mỗi chủ đề lớn sẽ có bài tập để nhớ lý thuyết qua thực hành
Krzysztof - Nordea
Khóa học - XQuery
Dịch thuật bằng máy
Tốc độ giảng dạy khá tốt
Daniel - Nordea
Khóa học - XQuery
Dịch thuật bằng máy
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Khóa học - XQuery
Dịch thuật bằng máy