DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 開始使用提供 pureXML 的行業格式和服務
開始使用提供 pureXML 的行業格式和服務
編輯:XML詳解     

面向 pureXML™ 的行業包(industry bundle)(發布在 alphaWorks 上)演示如何通過小腳本或基於 Java™ 的應用程序訪問以 XML 格式存儲在 IBM® DB2® 中的內容。它們主要關注填充、驗證和查詢與特定行業相關的 XML 內容。pureXML 行業包通常是一個可下載的 zip 文件,包含示例 XML 消息(XML 實例文檔)以及使用 XML 消息填充一個或多個 DB2 pureXML 表的腳本或 Java 代碼。腳本也會對 XML 消息發出驗證和查詢請求,並將部分 XML 消息轉換為關系表。在本文中,您將學習特定於行業的 XML 交換格式,並學習如何通過下載行業包和查看交互式演示來輕松實現這些解決方案。

  要從 Internet 下載 pureXML 行業包,請訪問 IBM alphaWorks 站點: http://www.alphaworks.ibm.com/tech/purexml。選擇 Download Now 選項檢索包。還有一些隨附的交互式示范演示如何通過各種接口(如常規 Web 浏覽器、feed 閱讀器和 XForms 查看器)訪問已存儲的 XML 內容。此外,公開了 RESTful 和基於 SOAP 的 Web 服務,可以訪問 XML 內容。

  簡介

  行業格式提供各方共同商定的方式在企業之間和企業內部交換信息。通常由行業標准組織和政府定義特定於行業的 XML 交換消息的結構和任何必要的約束。一般由標准組織提供 XML 模式來描述消息的結構。以下只是一些行業格式的例子,並在 pureXML 行業包或示范中演示了相關的標准組織或機構:

  ACORD:合作運營研究與發展協會(Association for Cooperative Operations Research and Development,ACORD)開發和維護針對保險業、再保險和相關金融服務行業的各種電子格式。ACORD 格式包括人壽及年金、財產與意外傷害保險/保證保險和再保險行業部門。

 CDISC:臨床數據交換標准協會(Clinical Data Interchange Standards Consortium,CDISC)開發和支持實現信息系統互操作的 XML 格式,從而改進醫療研究和衛生保健相關領域。

  FIX:金融信息交換(Financial Information Exchange,FIX)協議是專門針對證券交易的實時電子交換開發的信息傳遞格式。

  FpML:金融產品標記語言(Financial products Markup Language,FpML)協議是用於 Over The Counter 衍生行業電子交易和處理的 XML 格式。

  GJXDM:全球司法 XML 數據模型(Global Justice XML Data Model,GJXDM)是刑事司法信息交換的 XML 格式,為執法機關、公共安全機構、檢察官、公社辯護律師和司法部門提供及時有效地共享數據和信息的工具。

  HL7:Health Level 7 (HL7 Edition 2006 v3) 是用於衛生保健的格式,是醫療機構中各種系統進行通信使用的接口標准。

  HR-XML:人力資源(HR-XML)福利登記模式通過以下方式支持人力資源登記與維護:基於分層的保險金(如醫療、牙齒和視力)、消費帳戶(通常稱為彈性消費帳戶 (FSA))、基於利率的保險金(如人壽、短期失業和長期失業),以及職工優先購股辦法保險金。

  NewsML:新聞標記語言(News Markup Language)是經過認可的描述新聞信息內容的方式,因此它可以在網站和其他媒體上廣泛分布和重用。

  NIEM-MCJE:信息交換模型明尼蘇達刑事司法事件(Information Exchange Model Minnesota Criminal Justice Event,NIEM-MCJE)是常見的信息交換語法,用於與刑事/司法活動相關的司法事件,包括從最初的服務請求到向法院提出訴訟等各個方面。

  MISMO:抵押行業標准維護組織(Mortgage Industry Standards Maintenance Organization,MISMO)開發、推廣和維護針對抵押行業的自願電子商務標准。

MusicXML:MusicXML 是一種基於 XML 的音樂符號文件格式,用於樂譜交換,特別是譜曲者之間的交換。該格式適用於 17 世紀以來常見的西方音樂符號,是符號、分析、檢索和演奏應用程序之間的交換格式。

  MDDL:市場數據定義語言(Market Data Definition Language,MDDL)是一種基於 XML 的交換格式和常見的數據字典,用於描述金融工具、影響價值與可交易性的企業活動,以及與市場相關的經濟和行業指標。

  Tax Form 1120:美國國稅局(IRS)電子文件表格 1120(稅務表格 1120 的電子版)基於 XML。企業使用此表格來報稅。美國各州和國稅局會處理這些表格。

  SVG:可縮放矢量圖形(Scalable Vector Graphics,SVG)是一門用 XML 描述二維圖形和圖形應用程序的語言。例如,建築圖表可用 SVG 呈現。

  行業格式結構(及其模式)始終在不斷發展 —— 通常每 6 個月一次,有時會比較頻繁,甚至經常變化。許多組織使用行業格式,甚至自己內部的 XML 格式,投入大量精力進行編程,將這些行業格式映射為能存儲在數據庫中的關系數據。每次格式發生變化後,都需要設計新的映射關系並進行額外的編程。用 XML 存儲和交換數據會使編程更簡單,而且每次結構更改時所需的修改也會減少。

  DB2 pureXML 可以存儲、更新、刪除、查詢和索引格式良好的 XML。通過將 XPath、XQuery 組合進行查詢,用戶可以檢索整個 XML 文檔或文檔片斷。用戶也可以注冊 XML 模式並指示 DB2 根據這些模式驗證 XML 文檔。DB2 9 pureXML 功能是 DB2 9 的一部分。它也可以通過 DB2 Express-C 提供。DB2 9 for z/OS® 也提供了這項 XML 功能。

  要下載 pureXML 行業包,請訪問 參考資料 小節中的鏈接。

其中隨附有交互式示范,演示如何通過各種接口(如一般 Web 浏覽器、feed 閱讀器和 XForms 查看器)訪問已存儲的 XML 內容。此外,公開了能訪問 XML 內容的 RESTful 和基於 SOAP 的 Web 服務。也可從本文的 參考資料 小節訪問這些交互式示范。

  提供 pureXML 功能的行業包

  行業包可以使存儲和查詢行業定義的 XML 交換消息更容易,這是 pureXML 的第一個好處,例如,可審計消息、加快消息查詢、通過 Web 應用程序和 feed 公開消息,還可在組織之間進行交換。

  行業包由測試腳本和 XML 消息組成,演示如何創建、索引和填充 XML 表、如何使用 XQuery 或 SQL/XML 查詢已存儲的 XML 並返回部分 XML、如何創建 XML 消息的視圖,以及如何將 XML 分解為關系格式。目前提供有針對 Windows®、Linux® 和 z/OS 平台的行業包。

  安裝行業包後,應該能較輕松地使用 pureXML 開始概念證明(proof-of-concept)項目、針對如何在架構方案中使用 pureXML 做出初步決策,或者使用 pureXML 開發項目邁出第一步。

  圖 1. pureXML 行業包

開始使用提供 pureXML 的行業格式和服務

  行業包有以下好處:

  對於經常使用 XML 消息作為其交換格式的行業,可以幫助軟件開發人員、系統編程人員和數據庫管理員開始使用 DB2 9

  使技術 IT 人員能夠快速向同事展示 DB2 的 pureXML 支持,包括以下功能:

  無需將 XML(分解)轉換為關系格式,即可輕松存儲、索引和查詢 XML

  以統一的方式存儲、索引和查詢符合特定 XML 模式的格式良好的 XML

  以簡單的方式同時查詢存儲的 XML 和關系數據

將已存儲的 XML 當作關系數據來處理,因此仍然可以使用現有工具和軟件

  在必要時將 XML 消息分解為關系形式

  總之,行業包表明 XML 交換格式也可用作 XML 數據的存儲格式。在交換時存儲 XML 數據的好處包括如下幾點:

  可在 XML 消息到達時立即發現系統中發生的事情,無需等到消息重新構建並到達其他系統之後

  在 XML 模式發生更改時,無需重新構建和重新映射即可處理 XML 消息

  適合存儲 XML 的場景

  圖 2. pureXML 行業格式示范方法

開始使用提供 pureXML 的行業格式和服務

  行業格式和服務示范演示如何在 DB2 pureXML 數據庫(上面圖 2 中的第 1 項)中存儲和查詢格式良好的 XML 消息。同時顯示如何創建一個通用的服務層,從而通過公開一個簡單的 CRUD(創建、替代、更新、刪除)集和查詢服務以各種方式訪問已存儲的消息。示范中提供了 RESTful 和基於 SOAP 的 Web 服務。REST(Representational State Transfer,具象狀態傳輸)是一種構建 Web 應用程序的樣式。在本圖表中,這些服務被稱為通用 “快速” 服務(Universal "Quick" Services)。

  圖中也演示了其他訪問數據的方式,如通過 Atom feed 和 XForms(圖 2 中的第 3 項)。XForms 使用公開的通用 CRUD 和查詢服務來訪問已存儲的消息。

  不經常出現的報告場景

  所有示范都公開了簡單的服務,可通過 Web 浏覽器插入、檢索、查詢和刪除已存儲的 XML 消息。還有一個還原選項,以免有人刪除所有數據。而且,有一個 “Own Data” 示范,可用作沙盒(sandbox),例如,要在 XML 上嘗試 XQuerIEs 或在 XML 上生成 Atom feed。注意,“Own Data” 示范也是所有其他人的沙盒,因此其他人可能偶爾會干擾您的活動。可以選擇任何示范中的 Data Management 選項來嘗試這些簡單服務。針對已存儲的 XML 發出任意 XQuery(或 SQL/XML)請求是很有用的,例如,針對審計目的存儲 XML。

面向服務架構場景

  所有示范都針對所有行業格式公開了相同的 SOAP 和 RESTful Web 服務。可以在任何示范中選擇 HTTP binding 選項來查看這些服務。Web 服務提供了一種方法描述和發布通用的、經過商定的接口,通過 WSDL(Web Services Description Language,Web 服務描述語言)標記訪問數據和應用程序。Web Services 方法提供了客戶機與被訪問的數據或應用程序之間的松耦合,是 SOA 的一個重要支持。RESTful(基於非 SOAP 的服務)在基於簡單 Web 2.0 的應用程序中廣泛使用。

  Web 2.0、聚合(mash-up)和指示板場景

  所有示范都通過可配置的 Atom feed 公開已存儲的 XML 消息。可以通過選擇任意示范中的 Atom Feeds 選項查看感興趣的行業格式的 Atom feed。Atom feed 提供了一種共同商定的方式來發布數據更改的摘要,並讓各個利益方能夠輕松找到這些摘要。Atom 還使通用的軟件閱讀器能夠提供人員或編程接口,以便訂閱更改、在發生更改時收到通知、審閱這些更改。RSS 與 Atom 一樣,只是它還沒有標准化,因此有許多變體。Feed 常用於聚合和指示板。可以訪問 http://www.youtube.com/watch?v=ckGfhlZW0BY 查看如何在聚合中使用其中一個示范。

  Web 浏覽器場景

  可以通過支持此格式的第三方查看器(如 SVG 和 MusicXML)查看一些示范。其中一些示范(例如 HL7、ACORD、MISMO 和 Tax 1120)包含特定於格式的自定義用戶界面,使用 XForms 和所有示范中公開的服務構建。XForms 是支持 Web 表單接口的通用方式。XForms 表單可以加載外部 XML 文檔(如以 pureXML 格式存儲的文檔),作為浏覽器中的初始數據,而且可將結果以 XML 格式提交給服務器。

  通過 XFORMS 在 XML 管道中包含浏覽器,可以擁有端對端的 XML,一直到用戶桌面。端對端的 XML 消除了數據轉換,因此減少了處理開銷,並使發生 XML 結構更改時的修改更容易。

  要進一步了解如何浏覽這些示范,請參見 參考資料 小節的 Getting Started with the Demonstration 鏈接。

  關於如何構建示范的一點小說明

  這些示范使用 DB2 pureXML 列(XML 集合)存儲 XML 消息。可通過通用 servlet、存儲過程和 WebSphere® 應用服務器訪問已存儲的 XML 消息。DB2 Web 服務運行時支持 Web 服務部署。它提供了訪問數據庫數據和存儲過程的專用方法。生成 Atom feed 時會使用一系列存儲過程。Feed 可以預先定義或動態創建。DB2 表用於存儲有關預定義 feed 的信息。XForms 存儲在適當的 Web 服務器目錄中。

  示范目前包括幾個行業格式,分別存儲在單獨數據庫表中的 DB2 pureXML 列中。為提供靈活性,在插入時不強制要求 XML 驗證,但一些示范確實提供了一個模式驗證選項。所有行業格式都以類似方式操作,如通過 XForms、Web 服務或 Atom feed。這些類型的操作表明將其他 XML 格式引入系統非常容易。如果 XML 格式的結構不斷演變,則可以繼續存儲在同一表中,而無需任何重大修改,如重新映射。

  圖 3. 端對端 XML

開始使用提供 pureXML 的行業格式和服務

  結束語

  本文概述了行業包和示范,它們是 alphaWorks 上 “IBM Industry Formats and Services with pureXML” 技術的一部分。行業包和示范幫助架構師、開發人員和數據庫管理員根據行業背景開始使用 pureXML。

 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved