Showing posts with label Integrating XML with Java (IXJ). Show all posts
Showing posts with label Integrating XML with Java (IXJ). Show all posts

Thursday, August 14, 2014

Describe technologies to apply xml into web application

1. Generating XML Data from Databases



-Chúng ta có thể dùng rất nhiều các kỹ thuật khác nhau
+Dùng SQL để lấy dữ liệu từ database
+Sau đó dung Xpath, XQuery, DOM, SAX

2.Transforming Data into HTML



-Có 3 cách để transform dữ liệu sang dạng HTML
+Client-Side Transformation: Chuyển dữ liệu có dạng XML hoặc HTML đến client. Sau đó, client sẽ dùng XSLT để biến đổi sang dạng tương ứng
+Server-Side Transformation: Ngay trên server đẽ biến đổi sang dạng tương ứng rồi chuyển đến client
+External Transformation: Chúng ta sẽ có một ứng dụng khác để làm việc biến đổi dữ liệu

3. Transforming Data into PDF



-Nguồn dữ liệu đầu vào là duy nhất XML, sau đó có thể involves ra các định dạng khác nhau
-Cụ thể, trong PDF, chúng ta có thể dùng XSL-FO

4. Importing\Exporting XML Data


-Chúng ta hoàn toàn có thể dùng các bộ công cụ khác nhau để import hoắc export dữ liệu vào database và ngược lại

5.Validating Well-Formdness
-Chúng ta phải kiểm tra xem XML có đúng định dạng hay không
-Các bước để kiểm tra
 + Kết nối , phân tích dữ liệu XML
 + Tạo SchemaFactory
 + Nạp W3C XML schema
 + Phê chuẩn DOM tree
 + Kiểm tra lỗi

Nhận xét:
-Hiện nay, XML rất phổ biến và quen thuộc
-Chúng ta có thể dễ dàng biến đồi XML sang các định dạng khác như HTML để phục vụ cho công việc của chúng ta
-Code làm việc trong XML sử dụng như database cũng rất đơn giản và gọn gàng
-Chúng ta cũng có nhiều cách để kiểm tra tính hợp lệ của XML

Use validator to validate xml against a shema

Demo: Create a program that accepts two command line parameters. The first parameter must specify the name of an XML document and the second parameter must specify the name of a schema. The program should validate the XML document against the specified schema by creating a DOM source on the
document.
Bước 1: Tạo new project



Bước 2: Tạo file shiporder.xml


Bước 3: Tạo file shiporder.xsd


Bước 4: Viết code cho file main


kết quả


Demo: ValidatorDOMDemo

Demo :Create a program that accepts two command line parameters. The first parameter must specify the name of an XML document and the second  parameter must specify the name of Schema. The program must also validate the XML document against the specified schema by creating a SAX source on the 
document.

Bước 1: Tạo new project



Bước 2: Tạo file shiporder.xml


Bước 3: Tạo file shiporder.xsd

 
Bước 4: Viết code cho file main
code DefaultHandler


code chạy chương trình


kết quả


Demo:ValidatorSAXDemo

Nhận xét:
- Validator là một cách cao hơn để kiểm soát lỗi của một file xml
- Nó không chỉ check xem một file xml có thực sự chuẩn theo quy tắc hay không, nó còn kiểm tra một file xml có thỏa mãn một schema nào đó hay không
- Chương trình được an toàn hơn

Use Xpath

Demo: In an organization, five hundred employees are working. Out of which some are apprentices. The Delivery Unit Head of that organization gave you the responsibility to develop a software, with which you can find the details of apprentices. Use the below files to develop the application: 
1. The EmployeeDatabase.xml file holds the data of all employees. 
2. Use XPath expressions. 
In this application, the apprentices are defined in the trainee namespace while all other employees are defined in the default namespace. This application should count the number of apprentices and print their details on the user console.

Bước 1: Tạo new project



Bước 2: Tạo file EmployeeDatabase.xml có sử dụng Namespace


Bước 3: Viết code cho file main
code tạo Document kêt nối XML


code kiểm tra Namespace


Code tạo Xpath


Kết quả:


Demo: XpathDemo

Nhận xét :
-Hiện nay, Xpath có vai trò rất quan trọng trong quá trình trao đổi thông tin, dữ liệu
-Sử dụng Xpath, ta sẽ dễ dàng truy cập vào các node trong XML bằng cách viết các câu lệnh đơn giản và đặt điều kiên trong các câu lệnh
-Cú pháp khai báo cũng khá đơn giản và ngắn gọn
-Xpath cho phép ta chọn lựa những thông tin, dữ liệu nào mà ta muốn chuyển

Use Trax to tranform xml document

Demo : Create an application, which accepts an XSLT file as its first argument and XML document as second argument. Then, create an application using the following classes, which transforms a Source and sends the output to a Result object. 
1. Use the TransformerFactory class and its methods. 
2. Use the Transformer class and its methods.

Bước 1: Tạo new project



Bước 2: Tạo file employees.xml



Bước 3: Tạo file employeesStyle.xml
code CSS:



code sắp xếp dữ liệu theo username



code lấy dữ liệu



Bước 4: Viết code cho file main


Kết quả





Nhận xét
-Việc chuyển đổi XML thành các định dạng khác là rất cần thiết và quan trọng hiện nay
-Nó được coi là một trong những đặc tính cơ bản của file XML.
-Việc chuyển đổi cũng khá dễ dàng và nhẹ nhàng
-Việc chuyển đổi sẽ rất có ích khi bạn muốn gửi dữ liệu cho ai đó



Nguồn: Đạt

Saturday, August 9, 2014

Apply XQuery (Sử dụng XQuery)

1. Giới thiệu:

     XQuery sẽ giúp bạn kết nối Database vào trong ứng dụng để có thể sử dụng nhiều chức năng trích xuất từ XML.

Minh họa sơ đồ hoạt động của XQuery

    Để sử dụng được XQuery trong NetBeans, bạn cần phải tải về NUX: Tải NUX 1.6


2. Thực hành:

Để tiến hành áp dụng XQuery vào trong demo, bạn cần giải nén file NUX ở trên





Trong folder LIB chú ý có những file JAR trên





Tạo Project





Tạo xong hãy chú ý Add các tệp JAR của NUX vào trong Project





Tìm đến folder có chứa các file NUX, chọn để add




Chỉ khi nào thấy trong danh sách thì khi đó bạn mới làm thành công





Tạo một file XML khai báo thông tin của một tài khoản




Thông tin trang main cho phép lấy dữ liệu từ trang XML




Chú ý Import những cái này trong trang main




Khởi chạy, thông tin sẽ hiển thị ngay khi chạy


Demo ứng dụng: XQueryDemo



    3. Nhận xét:
Như bạn đã thấy ở trên, XQuery sẽ lấy dữ liệu của trang XML thông qua Xpath hay Web Service. Hiện tại bạn chưa thấy có gì đáng nổi bật so với các bài trước khi sử dụng XML.
Tuy nhiên khi vào sau này cần sử dụng tới Database thì điều đó mới thực sự được cần thiết, hi vọng bạn đã học qua được kinh nghiệm sử dụng XQuery.


Friday, August 8, 2014

Describe XML database, it types and mapping XML schema and database schem

1. Giới thiệu:

        a. XML Database:

             - XML Database được tạm hiểu là dùng chính XML để làm cơ sở chứa dữ liệu
             - Giống như các Database khác, nơi đây sẽ lưu thông tin để truy xuất, quản lí dữ liệu như tài khoản chẳng hạn.
             - Database XML được sử dụng dễ dàng hơn so với Database khác.

Minh họa cho XML Database cung cấp cho các Client
 
        b. Phân biệt:

             XML Database có hai loại chính:
                  -XML-Enabled : hỗ trợ để sử dụng XML
                  -Native XML : thay đổi và lưu trữ dữ liệu dưới dạng XML
   
        c. Các đối tượng có trong đó:

              Các dữ liệu thông tin được lưu dưới dạng node, từ node nó sẽ chuyển thành Object (Đối tượng) một cách dễ dàng. Bạn có thể xem hình minh họa ở đây:

           



         d. Đặc điểm của XML Databases:

                     - Mọi thông tin được lưu trữ dưới dạng XML.
                     - Hỗ trợ truy xuất cơ sở dữ liệu bằng query
                     - Dùng XSLT để lấy dữ liệu từ trong file XML 
                     - Cập nhập dữ liệu tự phát sinh.

         e. So sánh:

                Làm một phép so sánh cách hiển thị thông tin XML trước và sau khi có XML Database:




3. Nhận xét:

                 Có lẽ tớ không phải nhắc nhiều về tầm quan trọng của Database trong ứng dụng. Với Database, bạn có thể hoàn toàn quản lí thông tin (thêm, sửa, xóa, tìm kiếm) mà không hề gặp khó khăn nào.

                Việc học XML Database sẽ giúp ích rất nhiều cho các bạn trong bài sau.