I.Handling Errors
1.Non validating parser
- Khi chúng ta làm việc parsers không phải được config để validate dữ liệu,validate sẽ xem file xml đó được check đúng jay sai.
- Khi ta gặp lỗi trong quá trình quét dữ liệu,nếu lỗi này nghiêm trọng thì nó sẽ tung ra exception,còn nếu không thì nó sẽ dùng Defaul Error để generate ra một exception trong trace.
| Non validating parser |
2. Validating parser
- Khi chúng ta dùng parsers được config để validate dữ liệu thì 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 so với Non validating parser là chúng ta set mode cho validation có report error,và set XML Schema. Muốn xử 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ý.
| Validating parser |
II. DTD Handler
cần thông tin về notation 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.
- Ta phải overview 2 phương thức sau:
III.Lexical Handler
- Lexical Handler dùng để xác định các comments,phần CDATA,và những thứ liên quan đến các parser entities.- Các phương thức :
IV.Entity Resolver
- 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.
- Phương thức resolveEntity() cho phép giải quyết các external entity ( có reference đến file bên ngoài).
V. Filter
- Là SAX interface đóng vai trò là 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.
- Khi muốn xử lý 1 file xml ở handler, nhưng không muốn đọc tất cả dữ liệu ở file xml, thì ở giữa xml và handler chúng ta có thể chèn vào nhiều filter khác nhau.
VI.Nhận xét:
- Các advance of SAX giúp cho việc kiểm soát lỗi tốt hơn.
- Việc xây dựng ứng dụng đơn giản hơn và khá dễ sử dụng.
- Các công cụ đều khá mạnh mẽ.
- Nhanh chóng kiểm tra dạng mà bạn mong đợi vào và loại bỏ bất kỳ dữ liệu nào khác gần giống trong quá trình xử lý.
.png)
.png)
.png)

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