1:Vì sao lại dùng DOM.
- SAX không cho phép truy xuất đến một điểm bất kì ngay lập tức mà cần phải đọc dữ liệu tuần tự từ trên xuống dưới
- Đọc một file XML bằng SAX rất phức tạp, đặc biệt là trong các tìm kiếm nâng cao
- SAX không hỗ trợ DTD
- SAX không có nhiều thông tin về lexical
- Không thể dùng SAX để cập nhật thông tin cho một file XML
- Browser không hỗ trợ SAX
2: DOM
- DOM có tất cả các đặc điểm mà SAX không có
- Có thể truy xuất vào nhiều tài liệu cùng một lúc
- Có thể quản lý các cấu trúc dữ liệu phức tạp
- Cho phép thay đổi dữ liệu
- Cho phép truy xuất đến các thành phần trong XML một cách ngẫu nhiên, liên tục
3:Các thành phần của DOM
-DOM có cấu trúc hình cây
-Bắt đầu là một Document
-Sau đó là đến các thẻ root
-Trong thẻ root thì có các thẻ con, tất cả đều nằm trong một cái cây lớn
4:Cách làm việc với DOM
-Tương tự như trong SAX, SAX có SAXParser thì trong DOM có Document Buider và Document Buider Factory, XML data
5: Các interface trong DOM
-DOM có các interface :
+Node
+Document
+NodeList
+Element
+Attr
+Text
Nhận xét:
-DOM toàn diện và đa năng hơn rất nhiều SAX
-DOM sẽ phân tích toàn bộ dữ liệu XML trong bộ nhớ trong khi SAX chỉ phân tích một phần nhỏ trong bộ nhớ
-DOM phân tích nhanh hơn SAX
-SAX sẽ phù hợp hơn DOM đỗi với tập tin XML lớn
Không có nhận xét nào:
Đăng nhận xét