Thứ Hai, 28 tháng 7, 2014

Giới thiệu tổng quan về JAXP

I. Các thư viện có trong JAXP.

1. Parsing XML
- Parsing XML là việc quét, xử lý và điều khiên file XML. Để có thể làm được những điều này ta cần sử dụng đến Parsers.

- XML parsers là một chương trình mà có thể xử lý, quét các dữ liệu có trong file XML. Với chương trình này chúng ta có thể: Đọc, xoá, sửa

2. Các ưu điểm của XML.
- Nó là một ngôn ngữ độc lập, không phụ thuộc vào các ngôn ngữ, nó là một cái chuẩn để các ngôn ngữ có thể hiểu và giao tiếp được với nhau.
- Nó không phụ thuộc vào mã nguồn.
- Chính vì sự không phụ thuộc vào ngôn ngữ và mã nguồn vì thế XML vô cùng linh hoạt và phù hợp cho các dự án khác nhau từ web app cho đến desktop app.

II. Các phương pháp dùng để đọc file XML

Có nhiều trường phái để quét file XML nhưng thường có thể được chia làm 2 loại:
* Event-Based Parsers (eg. SAX)
- Trường phái này Parser sẽ quét trên sự kiện xảy ra. Khi parser gặp một tài liệu thì nó sẽ phải xử lý như thế nào, khi gặp một thuộc tính thì nó sẽ phải xử lý như thế nào.
* Object-Based Parsers (eg. DOM)
- Trong trường phái này thì Parser sẽ tiến hành chuyển đổi file XML đó sang object và xử lý tài liệu đó.

SO SÁNH

- SAX có thể parse những tệp tin XML có kích thước lớn. DOM thì phù hợp trong việc parse những tệp tin có kích thước nhỏ.

- SAX rất hữu dụng trong việc nhận về một tập hợp con của những thông tin nhỏ chứa trong file XML. Còn DOM thì hữ dụng trong việc nhận một tập hợp con của dữ liệu.

- Quá trình parse của SAX nhanh hơn DOM.

III. Việc sử dụng JAXP và thư viện sử dụng

1. Việc sử dụng

- JAXP đóng vai trò chuyển đổi dữ liệu dữ hai hệ thống khác nhau thông qua việc dịch file XML để đảm bảo sự độc lập tuyệt đối giữa 2 hệ thống.
- Ngoài ra để chuyển thông tin trong database ra ngoài ta có thể convert dữ liệu ở trong database sang dạng XML và chuyển nó tới Client.

2. Các Package.



a. Nhóm các lớp và interfaces để biểu diễn trong SAX.

- Các Interfaces chạy bởi Parser:  Parser, AttributeList, Locator.
- Các interfaces chạy bởi ứng dụng: DocumentHandler, ErrorHandler and EntityReslover.
- Các lớp SAX chuẩn: InputSource, SAXException, SAXParseException, HandlerBase.

IV. Thư viện làm nhiệm vụ Transform dữ liệu

1. Các lớp

- OutputKeys.
- Transformer.
- TransformerFactory.

2. Interfaces.

- ErrorListener.
- Result.
- Source
- Templates.
- URI Resolver.

3. XSLT

- XSLT là một ngôn ngữ chuyển đổi các tài liệu XML từ một cấu trúc này sang một cấu trúc khác.

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

Đăng nhận xét