Sunday, August 3, 2014

Advanced topics of SAX




I . Handling Errors :




   - Non validating parser :  Khi chúng ta làm việc với XML thường xuyên mắc phải lỗi quét giữ liệu.Handling Errors sẽ kiểm tra xem lỗi này có nghiêm trọng hay không.Nếu nó được coi là nghiêm trọng Handling Errors sẽ tung ra 1 Session rồi tung vào Stack trace.Còn nếu không nó sẽ tung ra một Default Errors rồi cũng gửi vào Stace trace


  -  Validating parser :  khi chúng ta dùng parsers được config để validate dữ liệu  chúng ta vẫn làm những bước như bình thường,ta phải tạo ra parser,khác biệt ở đây là ta set mode cho validation có report error,và set XML Schema.Để sử lý lỗi ta phải create va register ErrorHandler vào parser tức là ta implement ErrorHandler.Trong quá trình quét dữ liệu thì ErrorHandler sẽ xử lý.

II . DTDHandler :
Ở đây tôi sẽ nói đến việc cách chúng ta sử dụng DTD handler như thế nào : 

Khi chúng ta gặp 1 entities DTDHandler sẽ set DTDhandler methods và thông báo unparsed entities cho ứng dụng

Còn khi  SAX lấy thông tin về notations thì dứng dụng sẽ không overwrite ra DTDHandler nữa mà nó sẽ hiện ra thông báo cho ứng dụng


 III . Nhận xét : 
    - Các công cụ của SAX giúp chung ta kiêm soát được lỗi hơn nhờ Handling Errors

    - Cải tiến hơn nhiều so với công cụ trước 
    

No comments:

Post a Comment