Như chúng ta đã biết XML là một trong những ngôn ngữ tuyệt đối hoàn hảo để trình bày và lưu trữ dữ liệu. Tuy nhiên với tốc độ phát triển của công nghệ thông tin, nhu yếu của những ứng dụng không chỉ dừng lại ở mức giữ trữ, các hệ thống cần trao đổi tin tức với nhau. Để bàn bạc thông tin trong số tài liệu XML, người ta yêu cầu một chuẩn chung để truy xuất dữ liệu. Giải quyết vấn đề đó, XML Path Language (XPath) được sinh ra. XPath là 1 trong những ngôn ngữ xây dựng ra với mục đích giúp cho ứng dụng có thể di chuyển bên phía trong XML document cùng truy xuất những giá trị tương tự như thuộc tính của các elements.Để có thể tiếp cận được Xpath nhanh nhất, trước tiên bạn cần hiểu về những ngôn ngữ đặc tả giống hệt như XML, HTML. Kết cấu 1 tài liệu XML rất có thể hình dung như 1 cái cây với rất nhiều cành và nhánh nhỏ tuổi khác nhau. Toàn bộ các thành phần đó đuề được gọi là element. Tiếng ta đã xem mối quan hệ giữa những element này vào Xpath như thế nào:

Parent: từng node (element, attribute) đều phải sở hữu một node parent. Ví dụ làm việc trên, node article là parent của các nodes id, author, title…Children: mỗi node tất cả thể có rất nhiều và cũng hoàn toàn có thể không bao gồm node children nào. Ví dụ sinh sống trên, node id là children của node article. Node id cũng rất có thể không tất cả node children nào cả.Siblings: là những nodes bao gồm chung node parent. Ví dụ như như các nodes id, author, link …Ancestors: là các nodes tổ tiên, bao hàm node parent và những nodes parent của parent.


Bạn đang xem: Xpath là gì? hiểu đúng về xpath


Xem thêm: Xu Hướng Fusion Là Gì ? Tìm Hiểu Xu Hướng Fusion Food

Ví dụ rất có thể xem node danh sách là ancestor của node author.Descending: là các nodes con cháu, bao hàm node children và những nodes children của children.

-- Xpath dùng path expressions để dịch chuyển hay truy hỏi xuất nằm trong tính trong những node của XML document. Biểu thức được sệt tả trong liệt kê sau:

*

Ví dụ ta có một XML document:

``` Harry Potter

29.99

Learning XML

39.95

Giờ ta muốn lôi ra tất cả các book element bằng biểu thức "https://book" xuất xắc "/bookstore/book35.00>" để đưa ra chỉ rất nhiều cuốn sách nào bao gồm giá lớn hơn 35.00.-- Xpath hỗ trợ 1 số function hết sức hữu ích:

Thao tác với chuỗi: concat(), substring(), contains(), substring-before(), substring-after(), translate(), normalize-space(), string-length()Thao tác cùng với số: sum(), round(), floor(), ceiling()Lấy thông tin về vị trí: position(), last()Chuyển đổi định hình dữ liệu: string(), number(), boolean()Lấy ra trực thuộc tính của một node: name(), local-name(), namespace-uri()

Sự mạnh mẽ và tiện lợi mà Xpath đem đến đã làm cho nó trở đề xuất phổ biến, được hỗ trợ trong nhiều ngữ điệu như Java, JavaScript, PHP, Python, Ruby ....Link tham khảo: https://docs.oracle.com/javase/tutorial/jaxp/xslt/xpath.html