from TableXYZ WHERE ..... Tiên phuông trong viê ̣c triển khai các chương trình áp dụng XPath là công tác của các công ty phần mềm lớn như Microsoft, Oracle, Sun, IBM, v.v...
Trang 3Bài 2
Đi la ̣i trong XML bằng XPATH (phần I)
Chúng ta đã thấy cấu trúc và cú pháp của XML tương đối đơn giãn XML cho ta mô ̣t cách chuẩn để trao đổi tin tức giữa các computers Bước tiếp theo là tìm hiểu cách nào mô ̣t chương trình chế biến (process) mô ̣t tài liê ̣u XML
Dĩ nhiên để chế biến mô ̣t XML chương trình ứng dụng phải có cách
đi la ̣i bên trong tài liê ̣u để lấy ra values của các Elements hay
Trang 4Attributes Do đó người ta thiết kế ra ngôn ngữ XML Path language, mà ta
go ̣i tắt là XPath XPath đóng mô ̣t vai trò quan tro ̣ng trong công tác trao đổi dữ liê ̣u giữa các computers hay giữa các chương trình ứng dụng vì nó cho phép ta lựa cho ̣n hay sàng lo ̣c ra những tin tức nào mình muốn để trao đổi hay hiển thi ̣
Nếu khi làm viê ̣c với cơ sở dữ liê ̣u ta dùng SQL statement Select from TableXYZ WHERE . để trích ra
mô ̣t số records từ mô ̣t table, thì khi làm viê ̣c với XML, mô ̣t table dữ liê ̣u nho nhỏ, XPath cho ta những expressions về criteria (điều kiê ̣n) giống giống như clause WHERE
trong SQL
Trang 5XPath là mô ̣t chuẩn để process XML, cũng giống như SQL là một chuẩn để làm viê ̣c với cơ sở dữ liê ̣u Tiên phuông trong viê ̣c triển khai các chương trình áp dụng XPath là công tác của các công ty phần mềm lớn như Microsoft, Oracle, Sun, IBM, v.v Sở dĩ ta cần có mô ̣t chuẩn XPath là vì nó đươ ̣c áp dụng trong nhiều hoàn cảnh, nên cần phải có mô ̣t lý thuyết rõ ràng, chính xác
Lý thuyết về XPath hơi khô khan nhưng nó đươ ̣c áp dụng trong mo ̣i kỹ thuâ ̣t của gia đình XML Cho nên ba ̣n hãy kiên nhẫn nắm vững những điều căn bản về nó để khi nào gă ̣p chỗ người ta dùng XPath thì mình nhâ ̣n
Trang 6có thể dùng bất cứ node nào trong thứ
bâ ̣c Thí dụ sau đây lấy về những
nodes Item có Element con Product
với Attibute ProductID tri ̣ số bằng 1:
/child::Order/child::Item[child::Product/attribute::ProductID=1]
Di ̣ch ra cú pháp tắt, ta có:
/Order/Item[Product/@ProductID=1]
(còn tiếp)
Ho ̣c XML
Vovisoft © 2000 All rights reserved.
Last Updated: 23
Webmaster
Trang 7Dec 2003