Bài giảng XQuery

Cách giải thích tốt nhất về XQuery là so sánh mối quan hệ giữa XML và XQuery với mối quan hệ giữa SQL và bảng cơ sở dữ liệu.

XQuery được thiết kế để truy vấn dữ liệu XML - không chỉ giới hạn trong tệp XML mà còn bao gồm bất kỳ dữ liệu nào có thể được trình bày dưới dạng XML, bao gồm cơ sở dữ liệu.

Các kiến thức cơ bản bạn nên có:

Trước khi tiếp tục học, bạn cần có sự hiểu biết cơ bản về các kiến thức sau:

  • HTML / XHTML
  • XML / XML tên không gian
  • XPath

Nếu bạn muốn học các dự án này trước tiên, hãy tham khảo Trang chủ Truy cập các bài giảng này.

Điều gì là XQuery?

  • XQuery là ngôn ngữ được sử dụng để truy vấn dữ liệu XML
  • XQuery có tác dụng đối với XML tương tự như SQL đối với cơ sở dữ liệu
  • XQuery được xây dựng dựa trên biểu thức XPath
  • XQuery được hỗ trợ bởi tất cả các động cơ cơ sở dữ liệu chính (IBM, Oracle, Microsoft, v.v.)
  • XQuery là tiêu chuẩn của W3C

XQuery liên quan đến việc truy vấn XML

XQuery là ngôn ngữ được sử dụng để tìm kiếm và trích xuất các phần tử và thuộc tính từ tài liệu XML.

Đây là một ví dụ về việc giải quyết vấn đề thực tế bằng XQuery:

“Chọn tất cả các bản ghi CD từ bộ CD được lưu trữ trong tệp XML có tên cd_catalog.xml mà giá dưới 10 đô la.”

XQuery và XPath

XQuery 1.0 và XPath 2.0 chia sẻ cùng mô hình dữ liệu và hỗ trợ cùng các hàm và toán tử. Nếu bạn đã học về XPath, thì việc học XQuery cũng sẽ không có vấn đề.

Bạn có thể tìm thấy nhiều thông tin hơn về trong《Hướng dẫn XPathĐể đọc thêm về XPath.

Ví dụ về ứng dụng XQuery

XQuery có thể được sử dụng:

  • Trích xuất thông tin để sử dụng trong dịch vụ mạng
  • Tạo báo cáo tóm tắt
  • Chuyển đổi dữ liệu XML thành XHTML
  • Tìm kiếm tài liệu mạng để tìm thông tin liên quan

XQuery là một tiêu chuẩn khuyến nghị của W3C

XQuery tương thích với nhiều tiêu chuẩn W3C khác nhau, chẳng hạn như XML, Namespaces, XSLT, XPath và XML Schema.

XQuery 1.0 được xác định là Tiêu chuẩn khuyến nghị của W3C vào ngày 23 tháng 1 năm 2007。

Để获得 thêm thông tin về hoạt động XQuery của W3C, xin hãy đọc tài liệu của chúng tôi trong《Hướng dẫn W3C》。