tailieunhanh - Xpath (XML Path Language)

Như vậy chúng ta thấy trên trình duyệt sẽ hiển thị y nguyên tài liệu gốc. Vậy làm cách nào để chúng ta có thể đi lại trên các phần tử của tài liệu XML để trích ra những dữ liệu mà chúng ta cần thiết. Để đáp ứng điều này người ta thiết kế ra một ngôn ngữ XPath. XPath có một vai trò quan trọng trong việc trao đổi dữ liệu giữa các máy tính hay giữa các chương trình ứng dụng vì nó cho chúng ta sàng lọc các dữ liệu mà ta mong muốn | Căn bản về XML Xpath XML Path Language 1 Giới thiệu. Trước khi đi vào phần này chúng ta hãy xem lại một ví dụ về tài liệu XML xml version Order OrderNo 1047 OrderDate 2002-03-26 OrderDate Customer John Costello Customer Item Product ProductID 1 UnitPrice 70 Chair Product Quantity 6 Quantity Item Item Product ProductID 2 UnitPrice 250 Desk Product Quantity 1 Quantity Item Order Với ví dụ này khi chúng ta mở với trình duyệt IE chúng ta sẽ được kết quả sau Như vậy chúng ta thấy trên trình duyệt sẽ hiển thị y nguyên tài liệu gốc. Vậy làm cách nào để chúng ta có thể đi lại trên các phần tử của tài liệu XML để trích ra những dữ liệu mà chúng ta cần thiết. Để đáp ứng điều này người ta thiết kế ra một ngôn ngữ XPath. XPath có một vai trò quan trọng trong việc trao đổi dữ liệu giữa các máy tính hay giữa các chương trình ứng dụng vì nó cho chúng ta sàng lọc các dữ liệu mà ta mong muốn. Căn bản về XML XPath xem XML như một cây với ví dụ trên sẽ được biểu diễn dưới dạng cây sau CD Order Element gốc --------CD OrderNo 1047 --------OrderDate 2002-03-26 Custumer John Costello --------Item Product Chair ---------CD ProductID 1 I--------CD UnitPrice-70 Quantity 6 Chú thích c Element Thuộc tính ------Item Product Desk --------CD ProductID 2 c -------CD UnitPrice 250 CD Quantity 1 Hình Bây giờ chúng ta hãy học cách đi qua các nút trong tài liệu XML. 2 Cú pháp của XPath Đường dẫn tuyệt đối Nếu đường dẫn XPath bắt đầu bởi dấu thì có nghĩa đây là một đường dẫn tuyệt đối bắt đầu từ phần tử gốc. Trong ở trên bây giờ chúng ta muốn chọn nút Order ta viết như sau Cú pháp nguyên child Order Cú pháp tắt Order Đi ra nhánh con Custumer bằng XPath như sau Cú pháp nguyên child Order child Custumer Cú pháp tắt Order Custumer Trong trường hợp muốn đi đến thuộc tính của nút thì chúng ta cần phải chỉ rõ từ khóa Attribute trong cú pháp nguyên hoặc @ trong cú pháp tắt. Để lấy thuộc tính OrderNo của nút Order ta dùng cú pháp XPath như sau Cú pháp nguyên child Order Attribute OrderNo .

TỪ KHÓA LIÊN QUAN