1. Trang chủ
  2. » Công Nghệ Thông Tin

WebSphere DataPower và DB2 pureXML doc

45 370 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

WebSphere DataPower DB2 pureXML, Phần 1: Xác thực lược đồ nội dung XML thông qua sử dụng WebSphere DataPower DB2 pureXML Susan Malaika, Chuyên viên kỹ thuật cao cấp, IBM Japan Christian Pichler, Giải pháp máy chủ dữ liệu, IBM Tóm tắt: Hiểu cách IBM® DB2® pureXML™ với tính năng mạnh, cung cấp truy cập linh hoạt nhanh chóng đến các tài liệu XML được xác thực. WebSphere DataPower Appliance thực hiện việc xác thực XML, cơ sở dữ liệu DB2 pureXML quản lý kho lưu trữ, lập chỉ mục, các truy vấn XML. Giới thiệu Các định dạng công nghiệp là phần quan trọng của trao đổi thông tin chuẩn hoá giữa các hệ thống thông tin khác nhau thông qua ngành công nghiệp này, gồm chăm sóc y tế, bảo hiểm, kinh doanh tài chính. Các định dạng này dựa trên XML. Lược đồ XML định nghĩa cấu trúc của các tài liệu, theo nó tất cả các tài liệu phải được thực hiện. Ngoài lược đồ XML, một ngôn ngữ nữa dựa trên các phép chuyển đổi kiểu trang XML với tên Schematron có thể được sử dụng để quy định các luật để thực hiện việc xác nhận về nội dung của các tài liệu XML. Thậm chí cả DB2 pureXML cũng có khả năng đăng ký lược đồ XML, xác thực tài liệu XML chuyển đổi kiểu trang XML, Công cụ SOA WebSphere DataPowers (Các công cụ SOA WebSphere DataPower Appliances) có thể tuân theo các giải pháp DB2 pureXML. Ví dụ, chúng có thể giảm bớt tải công việc xác thực chuyển đổi XML từ bộ xử lý DB2 thông qua việc áp dụng các khả năng XML của IBM WebSphere DataPower ngoài khía cạnh định tuyến an ninh của DataPower. Bài viết này trình bày việc lưu giữ tự nhiên các tài liệu XML trong cơ sở dữ liệu DB2 pureXML sau khi các tài liệu đã được xác thực thành công qua một Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com DataPower SOA Appliance, như trong Hình 1. Việc xác thực được thực hiện thông qua hộp DataPower gồm xác thực các tài liệu XML so với xác thực nội dung lược đồ XML của chúng bằng cách sử dụng Schematron. (Để có nhiều chi tiết hơn về Schematron, xin tham khảo mục Tài nguyên của bài này.) Hình 1. Kịch bản đơn giản hoá Một lợi ích chính của giải pháp này là WebSphere DataPower Applicance thực hiện tất cả các bước xác thực, xử lý lỗi thích hợp, lồng tài liệu XML vào cơ sở dữ liệu DB2 pureXML, giảm bớt tải cho các bước xác thực cho bộ xử lý cơ sở dữ liệu. Xin lưu ý rằng việc lồng vào được thực hiện chỉ khi tài liệu đã qua thành công tất cả các bước xác thực. Đây là bài đầu tiên trong loạt hai bài trên WebSphere DataPower DB2 pureXML. Bài thứ hai sẽ mô tả cách DB2 pureXML có thể được sử dụng như log kiểm toán dễ truy cập truy vấn các thông báo XML đang được định tuyến, chuyển đổi hoặc xác thực thông qua WebSphere DataPower. Thiết lập kịch bản Các mục sau cung cấp tổng quan chi tiết về cách kịch bản được thiết lập, gồm mẫu lược đồ XML, các mẫu tài liệu XML, mẫu Schematron, cơ sở dữ liệu DB2 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com pureXML, Dịch vụ Web Dữ liệu, cấu hình của Công cụ SOA WebSphere DataPower. Bước 1: Lược đồ XML, các tài liệu XML Schematron Bất kỳ định dạng công nghiệp nào dựa trên XML đều có thể được sử dụng trong kịch bản này, ví dụ khi chúng được sử dụng trong trình diễn trực tuyến DB2 pureXML sẵn có miễn phí công khai “Các định dạng Dịch vụ Công nghiệp với pureXML” (xem Tài nguyên). Bài này sử dụng một lược đồ XML đơn giản, như trong Liệt kê 1, các tài liệu XML tương ứng, như trong các Liệt kê 2, 3 5 được tạo. Liệt kê 1. Lược đồ XML mẫu (simple.xsd) <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="identification" type="xs:integer"/> <xs:element name="name"> Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com <xs:complexType> <xs:sequence> <xs:element name="first" type="xs:string"/> <xs:element name="last" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Dựa trên lược đồ XML định nghĩa trên đây, có hai tài liệu XML mẫu sau đây:  Tài liệu mẫu đầu tiên, như trong Liệt kê 2, là hợp lệ.  Tài liệu mẫu thứ hai, như trong Liệt kê 3, chứa XML đúng ngữ pháp, nhưng là một tài liệu không hợp lệ theo lược đồ XML tương ứng do phần tử được yêu cầu <identification/> bị mất. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Liệt kê 2. Tài liệu XML mẫu 1 (simple_1.xml) <?xml version="1.0" encoding="utf-8"?> <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="simple.xsd"> <identification>1</identification> <name> <first>christian</first> <last>pichler</last> </name> </person> Liệt kê 3. Tài liệu XML mẫu 2 (simple_2.xml) <?xml version="1.0" encoding="utf-8"?> Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="simple.xsd"> <name> <first>christian</first> <last>pichler</last> </name> </person> Để tiến thêm một bước xác thực nội dung của các tài liệu XML, một ngôn ngữ có tên gọi Schematron được sử dụng. Schematron là ngôn ngữ xác thực loại mô tả, cho phép kiểm tra kiểm tra chéo nội dung XML thông qua việc nêu rõ các luật trong XPath, của các thông báo lỗi theo thói quen mà các luật bị thất bại. Bài viết này không đề cập đến các chi tiết của Schematron, nhưng quan trọng là biết Schematron được điều khiển bởi các phép chuyển đổi kiểu trang XML. Trước hết, các luật Schematron cần phải được định nghĩa trong một định dạng XML, như trong Liệt kê 4. “Tài liệu các luật” này được chuyển đổi sang một kiểu trang XSL bằng cách sử dụng kiểu trang XSL Schematron. Kết quả, kiểu trang XSL mới sau đó được áp dụng cho mỗi tài liệu XML, nếu nội dung không được như mong đợi sẽ tạo các thông báo lỗi theo thói quen. Liệt kê 4. Cài đặt Schematron (simple.sch) Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com <?xml version="1.0" encoding="utf-8"?> <schema xmlns="http://purl.oclc.org/dsdl/schematron"> <title>Simple Schematron Validation Example</title> <pattern name="Personal Information"> <rule context="/person/name/first"> <report test="text() = 'christian'"> First name must not be 'christian'! </report> </rule> </pattern> </schema> Thí dụ trên tìm kiếm tên riêng trong một tài liệu XML, kiểm tra xem liệu tên riêng là “christian” hay không, in ra một thông báo xác thực thất bại nếu nó gặp. Trong trường hợp xác thực thất bại, thông báo sẽ là First name must not be 'christian'! (tên riêng không là 'christian'!). Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Cuối cùng, một tài liệu XML mẫu được tạo hợp lệ về mặt xác thực đối với lược đồ XML đáp ứng luật Schematron định nghĩa trên đây: Liệt kê 5. Tài liệu XML mẫu 3 (simple_3.xml) <?xml version="1.0" encoding="utf-8"?> <person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="simple.xsd"> <identification>3</identification> <name> <first>keith</first> <last>wells</last> </name> </person> Bước 2: Cơ sở dữ liệu DB2 pureXML Các Dịch vụ dữ liệu Web Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Mục này mô tả cài đặt cơ sở dữ liệu DB2 pureXML, dùng như một kho dữ liệu sau khi các tài liệu XML đã được xác thực. Như trong các Liệt kê 6 7, việc cài đặt gồm một cơ sở dữ liệu chứa một bảng một thủ tục được lưu trữ: Liệt kê 6. Cài đặt cơ sở dữ liệu DB2 pureXML (setup_environment.db2) DROP DATABASE HOSPITAL@ CREATE DATABASE HOSPITAL USING CODESET UTF-8 TERRITORY US@ CONNECT TO HOSPITAL@ CREATE SCHEMA DB2ADMIN@ CREATE TABLE DB2ADMIN.PATIENT (ID INT PRIMARY KEY NOT NULL GENERATED ALWAYS AS IDENTITY, COMMENT VARCHAR(500), Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com RECORD XML)@ Liệt kê 7. Cài đặt thủ tục được lưu trữ để chèn bản ghi vào bảng Patient (Bệnh nhân) CREATE PROCEDURE insertPatient (IN xmlRecord XML) SPECIFIC insertPatient DYNAMIC RESULT SETS 1 P1: BEGIN INSERT INTO DB2ADMIN.PATIENT (COMMENT, RECORD) VALUES ('', xmlRecord); END P1@ Thủ tục đã lưu trữ insertPatient sau đó được biểu lộ ra qua một Dịch vụ Web Dữ liệu, như trong Hình 2, nghĩa là thủ tục đã lưu trữ có thể được gọi ra bởi các truy vấn SOAP hoặc REST. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com [...]... http://www.simpopdf.com Bài viết ngắn đơn giản này đã chỉ ra cách DB2 pureXML Thiết bị SOA WebSphere DataPower có thể nhất trí với nhau để thực hiện các ứng dụng mạnh, nơi công cụ WebSphere DataPower thực hiện việc xác thực XML, cơ sở dữ liệu DB2 pureXML quản lý việc lưu trữ, lập chỉ mục truy vấn XML Cả việc xác thực cấu trúc XML (thông qua lược đồ XML) xác thực nội dung (thông qua Schematron)... http://www.simpopdf.com WebSphere DataPower DB2 pureXML, Phần 2: DB2 pureXML như log kiểm toán cho WebSphere DataPower Susan Malaika, Chuyên viên kỹ thuật cao cấp, IBM Japan Christian Pichler, Giải pháp máy chủ dữ liệu, IBM Tóm tắt: Khía cạnh quan trọng của xác thực cấu trúc nội dung của các cá thể tài liệu XML là khả năng dò vết các thất bại về xác thực Phần 1 của bài này minh hoạ việc xác thực cấu trúc nội... DB2 9 pureXML với WebSphere ESB" (developerWorks, 6.2008) mô tả cách sử dụng DB2 pureXML như một log kiểm toán cho Bus Dịch vụ Doanh nghiệp WebSphere (WESB) Thiết lập kịch bản Các mục sau đây mô tả việc cài đặt kịch bản đơn giản, như minh hoạ trong Hình 2, hiển thị cách sử dụng một cơ sở dữ liệu DB2 pureXML như là một log kiểm toán cho thiết bị SOA WebSphere DataPower Để giữ cho kịch bản ngắn gọn và. .. một cơ sở dữ liệu DB2 pureXML Đích của bài viết này là minh họa cách sử dụng của một cơ sở dữ liệu DB2 pureXML như log kiểm toán dễ truy cập truy vấn cho thiết bị WebSphere DataPower (xem Hình 1) Ngoài việc ghi log các cá thể tài liệu XML, thông tin kiểm tra còn có thể gộp vào các chi tiết về việc định tuyến, chuyển đổi hoặc xác thực các cá thể tài liệu XML qua thiết bị WebSphere DataPower Hình 1... XML) xác thực nội dung (thông qua Schematron) đã được mô tả Việc kết hợp hai sản phẩm, WebSphere DataPower DB2 pureXML, cung cấp việc truy cập linh hoạt nhanh chóng đến các tài liệu XML được xác thực Lời cảm ơn Cảm ơn Bob Callaway những người đã góp phần vào tác phẩm này qua việc cung cấp các kiến thức tư vấn hướng dẫn của mình Mục lục  Giới thiệu  Thiết lập kịch bản  Trình diễn  Tóm... thực lược đồ nội dung XML trong ngữ cảnh của DataPower DB2 pureXML (developerWorks, 5.2008) Xin tham khảo bài viết đó để có nền tảng lý thuyết về chủ đề này Giới thiệu Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Bài viết trước trong loạt bài này minh hoạ việc xác thực cấu trúc nội dung của các cá thể tài liệu XML thông qua thiết bị SOA IBM WebSphere DataPower trước... Version - http://www.simpopdf.com Hình 2 Tổng quan cấu hình cơ sở dữ liệu DB2 pureXML Bài này không đề cập đến các chi tiết về cách tạo Các Dịch vụ Dữ liệu Web Nếu bạn cần nhiều thông tin hơn, xin đọc bài "Tạo Các Dịch vụ Web dùng cho DB2 9 pureXML" (developerWorks, 06 2007) Bước 3: Thiết bị SOA WebSphere DataPower SOA WebSphere DataPower là thiết bị linh hoạt, có thể được sử dụng để xử lý các tài liệu... xác thực cấu trúc nội dung của các cá thể tài liệu XML thông qua lược đồ XML Schematron Việc xác thực đã được thực hiện qua thiết bị IBM® WebSphere DataPower SOA Trong bài này, hãy xem cách IBM DB2 pureXML có thể bổ sung hơn nữa thiết bị SOA WebSphere DataPower bằng cách cung cấp một log kiểm toán dễ truy cập truy vấn Kịch bản minh hoạ trong bài này có thể áp dụng được cho bất kỳ tình... thiết bị WebSphere DataPower, thiết bị này xác thực các cá thể tài liệu XML sau đó chuyển giao chúng cho một cơ sở dữ liệu DB2 pureXML khác Hình 2 Kịch bản mẫu log kiểm toán DB2 pureXML Để cài đặt kịch bản minh hoạ trong Hình 2, làm theo các bước phác thảo sau đây: Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com  Bước 1: Tạo ra các tài liệu XML, lược đồ XML, Schematron đầu... toán DB2 pureXML  Bước 3: Lập cấu hình thiết bị SOA WebSphere DataPower Bước 1: Tạo ra các tài liệu XML, lược đồ XML, Schematron đầu tiếp nhận Kịch bản minh hoạ trong Hình 2 là một phiên bản được mở rộng của kịch bản sử dụng trong Phần 1 của loạt bài này Bước thứ nhất để cài đặt kịch bản sử dụng trong bài này là làm theo các bước 1 2 của Phần 1 Bước 2: Tạo ra cơ sở dữ liệu log kiểm toán DB2 pureXML . WebSphere DataPower và DB2 pureXML, Phần 1: Xác thực lược đồ và nội dung XML thông qua sử dụng WebSphere DataPower và DB2 pureXML Susan Malaika, Chuyên viên. http://www.simpopdf.com Bài viết ngắn và đơn giản này đã chỉ ra cách DB2 pureXML và Thiết bị SOA WebSphere DataPower có thể nhất trí với nhau để thực hiện các ứng dụng mạnh, nơi công cụ WebSphere DataPower thực hiện. phẩm, WebSphere DataPower và DB2 pureXML, cung cấp việc truy cập linh hoạt và nhanh chóng đến các tài liệu XML được xác thực. Lời cảm ơn Cảm ơn Bob Callaway và những người đã góp phần vào

Ngày đăng: 27/06/2014, 06:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w