XPath (XML Path Language) là một ngôn ngữ truy vấn dùng để chọn các nút và giá trị từ tài liệu XML. Trong Apidog, XPath được sử dụng để trích xuất dữ liệu từ các phản hồi API XML, xác thực cấu trúc XML và tạo các khẳng định cho API dựa trên XML.Bạn có thể sử dụng XPath để chọn các nút hoặc tập hợp nút trong một tài liệu XML bằng cách đi theo một đường dẫn hoặc chuỗi các bước qua hệ thống phân cấp của tài liệu.
XPath cho phép bạn chọn các nút hoặc tập hợp nút trong một tài liệu XML bằng cách đi theo một đường dẫn hoặc các bước. Dưới đây là một số biểu thức đường dẫn phổ biến nhất:
Biểu thức
Mô tả
nodename
Chọn tất cả các phần tử con của nút này
/
Chọn từ nút gốc
//
Chọn các nút trong tài liệu từ nút hiện tại khớp với lựa chọn, bất kể vị trí của chúng
Bảng sau hiển thị các biểu thức đường dẫn và kết quả của chúng dựa trên XML ví dụ:
Biểu thức đường dẫn
Kết quả
bookstore
Chọn tất cả phần tử con của phần tử bookstore
/bookstore
Chọn phần tử gốc bookstore. Nếu đường dẫn bắt đầu bằng dấu gạch chéo tiến ( / ), thì đường dẫn này luôn đại diện cho một đường dẫn tuyệt đối đến một phần tử
bookstore/book
Chọn tất cả các phần tử book là phần tử con của bookstore
//book
Chọn tất cả các phần tử book bất kể vị trí của chúng trong tài liệu
bookstore//book
Chọn tất cả các phần tử book là phần tử con của các phần tử bookstore, bất kể chúng nằm ở đâu bên dưới bookstore
//@lang
Chọn tất cả các thuộc tính có tên lang
Đường dẫn tuyệt đối so với đường dẫn tương đối
Các đường dẫn bắt đầu bằng / là tuyệt đối (từ gốc), trong khi các đường dẫn không có / là tương đối với nút hiện tại.