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

Describe overview of jaxp

Describe overview of jaxp

JAXP - JAVA API FOR XML PROCCESSING

 XML parser là chương tình cái mà giúp chúng tra lấy và thao tác với dữ liệu trong tài liệu xml 

Lợi ích cùa việc dùng xml
Độc lập về ngôn ngữ
Linh hoạt
Độ phù hợp và thích hợp cao

Ví dụ có một server , cung cấp về thời tiết, các sản phẩm, thì họ sẽ cung cấp ra một dạng tài liệu xml. Client nào cần sẽ lấy về xml để xử lý.Với xml, người dùng và người cung cấp không phụ thuộc vào nhau

JAXP (java api for xml proccessing ) cung cấp các parsers như nói trên phục vụ cho quá trình xử lý xml.
JAXP có các parsers như sau
Event based parsers (vd: SAX (simple apli for xml parsing))
parser theo kiểu này, tức là khi parser tiến hành thực nó sẽ xử lý từng element , atribute của tài liệu xml khi nó parser qua.
Object based parsers (vd DOM (document object model))
 Theo cách này parser sẽ convert tài liệu cần xử lý sang object , chứ không xử lý luôn 

Ưu nhược được điểm 
SAX; có thể quét được tài liệu lớn, Sax thích hợp cho việc lấy dữ liệu nhỏ. Xử lý nhanh hơn so với DOM
DOM: Thích hợp cho file nhỏ, thích hợp cho việc control toàn bộ tài liệu Kiểu này thi chậm hơn SAX.

JAXP không chỉ dùng cho việc thác chuyển đổi dũ liệu giữa client và server trên các nển tảng độc lập , mà nó còn dùng nhiều vào việc khác, Vd. Ta có thể chuyển dữ liệu từ trogn RDBMS ra bên ngoài bằng cách convert nó thành các đối  tưởng thể hiện bằng xml để cho jaxp (dom hoặc sax) xử lỷ nó cho tác vụ tiếp theo
Để phục vụ  cho việc này ta cần dùng các package của JAXP sau 

Về SAX
Các classes và interfaces trogn SAX được chia làm 5 nhóm 
  • Các interfaces được implement bởi parser ; Parser,AttributeList, Locator
  • Các interaces được implemented bởi ứng dụng :DocumnetHandler, ErrrorHandler, DTTHandler and EntityResolver.
  • Các classes cơ bản của SAX ; Input source, SAXException, SAXParseException, HandlerBase
  • Optional Java-Speicfic Helper Classes:ParserFactory, HandlerBase, ParserFactoryListImpl, LocatorImpl
  • JavaDemonstration Classes
TrAX-Transformation API for XML  bào gồm nhưng classes sau 
Classes::OutputKeys,Transformer,TransformerFactory

Interfaces : ErrorListener, Result, Source, SourceLocator, Templates, URIResolver
XSLT
Là một ngôn ngữ dùng để chuyển đổi tài liệu xml từ dạng này sang dạng khác 


Quá trình xử lý gồm các bước sau:
Chuyển đổi mỗi thành phần xml sang thành một thành phần html
Chuyển dổi cấu trúc cây xml được chuyển đổi sang dạng result tree
Trong quá trình xử lý XSTL dùng XPath của tài liệu nguồn, cái mà tương ứng với template 
được định nghĩa trước 





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

Đăng nhận xét