Thứ Hai, 28 tháng 7, 2014

Describe overview of DOM

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