「Web 服務」和「DADX Web Services 群組配置」精靈可以協助您建立 Web 服務,以存取 DB2® 和儲存在 DB2 中的 XML 資料。
DB2 XML Extender 由一組儲存程序、使用者定義的類型以及使用者定義的函數組成,使應用程式設計師能夠利用 DB2 來儲存與擷取 XML 資料。 XML Extender 使用稱之為 「文件存取定義」(DAD) 的 XML 文件格式來定義 XML 與關聯式資料間的對映。XML Extender 容許使用此兩種方法之一來儲存與擷取 XML 文件:XML 直欄存取方法,以及 XML 集成存取方法。
XML 直欄存取方法,以標示的資料完整儲存 XML 文件,同時可以選擇性地在側邊的表格中檢索。XML 集成存取方法,是使用傳統關聯式資料類型來儲存已分解的 XML 文件,而成為表格中列數的集成。
「文件存取定義」(DAD) 檔是 XML 文件,它提供將 XML 文件對映至 DB2 資料庫以便儲存與擷取的控制功能。DADX 檔是 XML Extender DAD 檔的副檔名,它同時包括了未使用 XML Extender 的標準 SQL 功能。DADX 啟用了 Web 服務的建立,儲存和擷取由 XML Extender 管理的 XML 文件。DADX 檔指定如何使用由 SQL 陳述式和可選用的 DAD 檔所定義之作業設定來建立 Web 服務。支援下列的 Web 服務作業:
XML 型作業包括:
- 查詢
- 儲存體
XML 型查詢可讓您從關聯式資料編製 XML 文件。XML 文件是被分解成為元件組件,並儲存於關聯式表格中。稱為 DAD 檔的對映檔,建立了關聯式資料和 XML 文件檔間的關聯。SQL 資料至 XML 元素和屬性的使用者定義對映,需要用到 DB2 XML Extender。
SQL 型作業包括:
- 呼叫儲存程序
- 插入
- 更新
- 刪除
- 查詢
SQL 型查詢可讓您傳送 SQL 陳述式,包括儲存程序呼叫到 DB2,並且傳回帶有預設標示的結果。SQL 型作業不需要 DB2 XML Extender,因為沒有 SQL 資料對 XML 元素和屬性的使用者定義對映。資料是僅僅使用 SQL 資料類型的簡式對映傳回,將直欄名稱作為元素。
XML 型和 SQL 型作業是由一個稱為 DADX 檔所控制。DADX 定義作業可以由 Web 服務來執行。
下列的圖解說明 XML Extender、DAD 以及 DADX 間的關係:
圖 1. XML Extender、DAD 以及 DADX 間的關係。