Presentation is loading. Please wait.

Presentation is loading. Please wait.

DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương

Similar presentations


Presentation on theme: "DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương"— Presentation transcript:

1 DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương

2 Thời gian 20 minutes

3 Tham khảo  Websites :  Thư viện MSDN  Ebooks : 1/ The.Book.of.SAX-The.Simple.API.for.XML.pdf 2/ MS.Press.Applied.XML.Programming.For.Microsoft.Dot.NET.eBook-LiB.chm

4 Mục lục DOM & SAX XMLDocument XML & ADO.NET

5 DOM

6 DOM là gì ? The W3C Document Object Model (DOM) is a platform and language-neutral interface that allows programs and scripts to dynamically access and update the content, structure, and style of a document Interface

7 DOM là gì ? Core DOM XML DOM HTML DOM
DOM được chia gồm 3 phần riêng biệt : Core DOM XML DOM HTML DOM Là tập đối tượng thao tác với tài liệu có cấu trúc, XML, HTML

8 << Interface >>
DOM là gì ? << Interface >> DOM XML Parser HTML Parser XXX Parser (.NET, .JAVA,..) (IE 6, Firefox, ..)

9 XML DOM là gì ? DOM xem tài liệu XML như 1 cây có cấu trúc
Tất cả Element, Attribute, Text đều có thể truy xuất (thêm, xóa và sửa) Element, Attribute, Text được xem là Node Tài liệu XML là 1 Node Tree <?xml version="1.0" > <name> <first>Phuong</first> <middle>Anh</middle> <last>Pham</last> </name> middle Name first last Phuong Anh Pham

10 Node Tree Một cây gồm nhiều node dùng để thể hiện 1 tài liệu XML và sự kết nối giữa chúng - Trong cây, node cao nhất gọi là root - Mỗi node, trừ root ra có chính xác 1 node cha - Một node có nhiều node con - Node lá là node không có node con - Siblings là những node có cùng cấp với node cha

11 XML DOM Parser Để đọc, cập nhật, tạo và thao tác 1 tài liệu XML ta cần 1 XML Parser Có nhiều XML Parser được hỗ trợ trong hầu hết các ngôn ngữ (JAVA, JavaScript, .NET, ..) Parser nạp tài liệu XML vào trong bộ nhớ máy tính và được xem dưới dạng cây Node Sau đó, dữ liệu được thao tác và xử lý thông qua tập hàm XML DOM API

12 XML DOM Parser

13 XML DOM API Duyệt các nodes : parentNode childNodes firstChild
lastChild nextSibling previousSibling Root Element : parentNode < bookstore > firstChild Element : < book > nextSibling Element : < book > previousSibling Element : < book > lastChild Element : < book >

14 XML DOM API Thao tác các Node: - getElementsByTagName - getElmentById
- getNamedItem - setAttribute - getAttribute - removeChild - removeAttribute - replaceChild - ..

15 SAX

16 SAX SAX (Simple API for XML)
Performance và Memory không bị ảnh hưởng cho dù thao tác với tài liệu XML có dung lượng lớn Event-Driven API

17 SAX

18 SAX Xử lý dữ liệu ngay khi Parser chưa xử lý tòan bộ tài liệu XML (Khác so với DOM) Dữ liệu sau khi được parse sẽ gửi đến Client Program thông qua các hàm Notification Method; dữ liệu này sau đó bị xóa

19 SAX SAX được hỗ trợ trong JAVA nhưng chưa có trong .NET Khuyết điểm:
Developer phải tạo cấu trúc lưu trữ thông tin riêng vì dữ liệu gửi về từ parser sẽ tự động mất sau khi đến Notification Method SAX không phù hợp đối với các ứng dụng truy xuất ngẫu nhiên và thực hiện chỉnh sửa phức tạp

20 XMLDocument

21 XMLDocument Là đối tượng dùng để thao tác với tài liệu XML trong .NET
Namespace : System.Xml

22 XMLDocument Tên hàm (Thuộc tính) Ý nghĩa Load Nạp tài liệu XML Save
Ghi tài liệu XML -InsertBefore, InsertAfter PrependChild, AppendChild RemoveChild, ReplaceChild, RemoveAll Phương thức truy cập node - NodeChanging, NodeChanged NodeInserting, NodeInserted NodeRemoving, NodeRemoved Xử lý sự kiện thông qua các delegate FirstChild, LastChild ChildNodes, NextSibling, PreviousSibling, ParentNode Thao tác duyệt node

23 XMLDocument Đọc và lưu Lấy Root Element :

24 XMLDocument Xóa Node

25 XMLDocument Thêm Node

26 XML & ADO.NET

27 XML & ADO.NET Đối tượng : DataSet
Ý nghĩa : Một Database nhưng được lưu trong memory Thao tác : - Tạo mối quan hệ giữa các bảng - Thêm, xóa, sửa các record trong bảng Với XML : - Ghi dữ liệu thành file XML - Đọc dữ liệu từ file XML và nạp lại vào DataSet

28 XML & ADO.NET Một số phương thức : GetXml GetXmlSchema WriteXml
ReadXml WriteXmlSchema ReadXmlSchema

29 XML & ADO.NET Minh họa :

30 Hỏi & Đáp

31 Cảm ơn


Download ppt "DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương"

Similar presentations


Ads by Google