Chủ Nhật, 27 tháng 7, 2014

Describe Validate XML, DTD Handler, Lexical Event, EntityResolver, Filter

1: Handling Errors

-Using non- validating parser


   +Khi gặp lỗi trong quá trình quét dữ liệu . Nếu lỗi nghiêm trọng sẽ được tung vao một Session rồi đến Trace. Nếu lỗi không nghiêm trọng thì sẽ được tung vào một Default Errors rồi cũng đến Trace

-Using validating parser


    +Bước 1: Tạo ra SAX Parser
    +Bước 2: Cài mode cho validation là có trả về lỗi
    +Bước 3: Lỗi sẽ được so sánh với schema trong validate dữ liệu
    +Bước 4: Tạo ErrorHandler trong SAXParser
    +Trong quá trình quét dữ liệu. nếu có lỗi gì thì ErrorHandler sẽ báo.

2: DTDHandler



-DTD Handler là một interface để nhận thông báo của các sự kiện liên quan đến DTD
Nếu như ứng dụng SAX cần thông tin về notations và unparsed entities thì ứng dụng sẽ implement  và đăng ký một thể hiện với  SAX parser  sử dụng các phương thức setDTDHandler của parser. Parser sử dụng các thể hiện đó để để thông báo các notations và unparsed entities cho ứng dụng.



Demo: https://drive.google.com/file/d/0B-EFzewQLSMDTzZwdEpxLXR4ZWc/edit?usp=sharing

3: Lexical Event

 -LexicalHandler dùng để xác định các comments, phần CDATA , và những thứ liên quan đến các parsed entities.


Demo https://drive.google.com/file/d/0B-EFzewQLSMDOThRRG1mT21fY00/edit?usp=sharing

4: EntityResolver interface



 
- Nếu một ứng dụng SAX cần thực hiện xử lý tùy biến cho các entities bên ngoài, nó phải implement interface này và đăng ký một thể hiện với SAX driver bằng cách sử dụng phương pháp  setEntityResolver.

5: Filter

-Là SAX interface đóng vai trò 2 stream cơ bản:
   -  1 là sự kiện  từ  SAX driver (thường là một XMLReader) cho các ứng dụng;
 

- 2 là request  từ các ứng dụng tới SAX driver.




Nhận xét: 
- Tất cả đều là những công cụ mạnh mẽ.
- Nó nhanh chóng kiểm tra đầu gần giống với dạng mà bạn mong đợi vào và loại bỏ bất kỳ dữ liệu nào khác trong quá trình xử lý.
- Đơn giản và rất dễ sử dụng

Không có nhận xét nào:

Đăng nhận xét