XPath - Tổng quan
Trước khi học XPath, trước tiên chúng ta nên hiểu XSL là viết tắt của Extensible Sbảng đánh máy Lđau khổ. Nó tương tự như XML cũng như CSS đối với HTML.
Cần cho XSL
Trong trường hợp tài liệu HTML, các thẻ được xác định trước như table, div, span, v.v. Trình duyệt biết cách thêm kiểu vào chúng và hiển thị chúng bằng kiểu CSS. Nhưng trong trường hợp tài liệu XML, các thẻ không được xác định trước. Để hiểu và tạo kiểu một tài liệu XML,World Wide Web Consortium (W3C)đã phát triển XSL có thể hoạt động như một Ngôn ngữ biểu định kiểu dựa trên XML. Tài liệu XSL chỉ định cách trình duyệt hiển thị tài liệu XML.
Sau đây là các phần chính của XSL -
XSLT - được sử dụng để chuyển đổi các tài liệu XML thành nhiều loại tài liệu khác.
XPath - được sử dụng để điều hướng các tài liệu XML.
XSL-FO - được sử dụng để định dạng tài liệu XML.
XPath là gì?
XPath là một khuyến nghị chính thức của World Wide Web Consortium (W3C). Nó định nghĩa một ngôn ngữ để tìm thông tin trong một tệp XML. Nó được sử dụng để duyệt qua các phần tử và thuộc tính của một tài liệu XML. XPath cung cấp nhiều loại biểu thức khác nhau có thể được sử dụng để hỏi thông tin liên quan từ tài liệu XML.
Structure Definitions - XPath xác định các phần của tài liệu XML như phần tử, thuộc tính, văn bản, không gian tên, lệnh xử lý, nhận xét và các nút tài liệu
Path Expressions - XPath cung cấp các biểu thức đường dẫn mạnh mẽ chọn các nút hoặc danh sách các nút trong tài liệu XML.
Standard Functions - XPath cung cấp một thư viện phong phú các hàm tiêu chuẩn để thao tác các giá trị chuỗi, giá trị số, so sánh ngày và giờ, thao tác nút và QName, thao tác chuỗi, giá trị Boolean, v.v.
Major part of XSLT - XPath là một trong những yếu tố chính trong tiêu chuẩn XSLT và phải có kiến thức để làm việc với các tài liệu XSLT.
W3C recommendation - XPath là một khuyến nghị chính thức của World Wide Web Consortium (W3C).
Bạn nên ghi nhớ những điểm sau khi làm việc với XPath:
- XPath là thành phần cốt lõi của tiêu chuẩn XSLT .
- XSLT không thể hoạt động nếu không có XPath.
- XPath là cơ sở của XQuery và XPointer.