XML Path Language (XPATH)

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 90)

Chương 5: Các công nghệ và kỹ thuật lập trỡnh liên quan

5.1.5.XML Path Language (XPATH)

XPATH là công nghệ của XML, cũng được đề xuất bởi W3C. XPATH là ngôn ngữ để truy vấn văn bản XML phục vụ cho việc tìm kiếm danh sách cỏc nỳt thỏa mãn yêu cầu nào đó. Phiên bản hiện tại là XPath 2.0.

Biểu thức XPath để chỉ định lối đi đến nút nào hay trích ra (trả về) một hay nhiều nút thỏa mãn điều kiện yêu cầu. Biểu thức XPath có thể là tuyệt đối, tức là lấy nút gốc làm chuẩn hay tương đối, tức là khởi đầu từ nút vừa mới được chọn. Nút ấy được gọi là nút ngữ cảnh. Có thể áp dụng dữ liệu kiểu Boolean, String, hay các biểu thức logic với biểu thức Xpath. Đặc tả XPath tại http://www.w3.org/TR/xpath. Một số khả năng của XPath:

• Tìm tất cả nút con của nút hiện tại

• Tìm tất cả thực thể của nút cha của nút ngữ cảnh với thẻ xác định • Tìm thực thể cuối cùng của nút con của nút hiện tại với thẻ xác định • Tìm thực thể thứ N của nút con của nút hiện tại với thuộc tính xác định • Tìm thực thể con đầu tiên với một thẻ của <tag1> hoặc <tag2>

• Tìm tất cả nút con không có một thực thể với thuộc tính xác định • Lấy tổng tất cả nút con với một thực thể số học

.NET Framework cũng hỗ trợ XPath dựa trên cấu trúc XML DOM và văn bản dạng XPath (read-only). Ví dụ file books.xml: <?xml version="1.0" encoding="iso-8859-1"?> <bookstore> <book category="COOKING">

<title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author>

<year>2005</year> <price>30.00</price> </book>

<book category="CHILDREN">

<title lang="en">Harry Potter</title> <author>J K. Rowling</author>

<year>2005</year> <price>29.99</price> </book>

<book category="WEB">

<title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB">

<title lang="en">Learning XML</title> <author>Erik T. Ray</author>

<year>2003</year> <price>39.95</price> </book>

</bookstore>

Biểu thức XPath để chọn tất cả nút title: /bookstore/book/title

Biểu thức XPath để chọn thực thể của nút title đầu tiên: /bookstore/book[1]/title

Biểu thức XPath để chọn cỏc nỳt title với price>35: /bookstore/book[price>35]/title

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng module lọc tin cho trình duyệt ĐTDD dùng công nghệ Bluetooth (Trang 90)