XML Extender 管理精靈說明


內容

連接至資料庫

  • 欄位與控制項
  • 作業
  • 連接至資料庫
  • 切換至另一個資料庫
  • 使用 XML Extender 管理發射台

  • 欄位與控制項
  • 作業
  • 啟用或停用資料庫

  • 作業︰啟用資料庫
  • 作業︰停用資料庫
  • 匯入 DTD

  • 欄位與控制項
  • 作業︰匯入 DTD
  • 使用 DAD 檔

  • 欄位與控制項
  • 指定 DAD - 所有類型的第一個步驟
  • 選取驗證 - 所有類型的第二個步驟
  • 輔助表格 - XML 直欄類型的步驟 3
  • 指定文字 - SQL 對映或 RDB 節點對映類型的第三個步驟
  • 指定 SQL 陳述式 - SQL 對映類型的第四個步驟
  • 對映 SQL - SQL 對映類型的第五個步驟
  • 對映 RDB 節點 - RDB 節點對映類型的第四個步驟
  • 儲存 DAD - 所有類型的最後一個步驟
  • 作業
  • 為 XML 直欄建立或編輯 DAD
  • 建立或編輯 XML 集合的 DAD
  • 使用 XML 直欄

  • 欄位與控制項
  • 選取作業 (為直欄)
  • 新增 XML 直欄
  • 啟用 XML 直欄
  • 停用 XML 直欄
  • 作業
  • 新增 XML 直欄
  • 啟用 XML 直欄
  • 停用 XML 直欄
  • 使用 XML 集合

  • 欄位與控制項
  • 選取作業 (為集合)
  • 啟用 XML 集合
  • 停用 XML 集合
  • 作業
  • 啟用 XML 集合
  • 停用 XML 集合

  • 連接至資料庫

    透過這個精靈,您可連接到包含或將要包含 XML 資料的資料庫。


    欄位與控制項

    位址
    鍵入您所要連接的 JDBC 資料庫名稱,或從列示中選取位址。 精靈執行該資料庫的即時作業。如果您從列示選取,使用者 ID 和此位址上次連結的 JDBC 驅動程式將顯示在下列欄位。 此為必要的欄位。 位址的語法如下:

    |對於單機式架構(建議):

    jdbc:db2:database_name
    

    其中:

    database_name
    您要連接及儲存 XML 文件的資料庫。

    範例:

    jdbc:db2:sales_db
    

    對於網路架構︰

    jdbc:db2://|host:port_number/database_name
    

    其中:

    |host
    |是 XML Extender 所在位置的伺服器名稱。

    port_number
    用來連接伺服器的埠號。若要決定埠號,請在伺服器機器的 DB2 指令行輸入下列指令︰
    db2jstrt port#
    

    database_name
    您要連接及儲存 XML 文件的資料庫。

    範例:

    jdbc:db2://host1.ibm.com/sales_db
    

    使用者 ID
    鍵入或驗證您所用來存取資料庫的使用者 ID。此為必要的欄位。

    通行碼
    鍵入您所用來存取資料庫的通行碼。此為必要的欄位。

    JDBC 驅動程式
    鍵入或驗證資料庫驅動程式的位置。 此為必要的欄位。 驅動程式應有下列其中一項的值:

    |對於單機式架構(預設值):

    COM.ibm.db2.jdbc.app.DB2Driver
    

    對於網路架構︰

    COM.ibm.db2.jdbc.net.DB2Driver
    

    完成
    完成登入資料庫的程序,開啟「發射台」。

    取消
    取消精靈。

    作業

    連接至資料庫

    當您啟動「XML Extender 管理精靈」時, 即會開啟「登入」視窗且您會連接至資料庫。

    1. 位址欄位中,輸入您所連接之 IBM DB2 UDB 資料來源的完整 JDBC 位址。
    2. 使用者 ID通行碼欄位中, 根據您要連接的資料庫,鍵入或驗證 DB2 使用者 ID 和通行碼。
    3. JDBC 驅動程式欄位中,根據指定的位址,鍵入或驗證 JDBC 驅動程式名稱。
    4. 按一下完成,連接到資料庫,進入「發射台」。

    切換至另一個資料庫

    1. 從「發射台」上,按一下切換資料庫
    2. 位址欄位中,輸入您所連接之 IBM DB2 UDB 資料來源的完整 JDBC 位址。
    3. 使用者 ID通行碼欄位中, 輸入或驗證您所連接之資料庫的 DB2 使用者 ID 和通行碼。
    4. JDBC 驅動程式欄位中,根據指定的位址,鍵入或驗證 JDBC 驅動程式名稱。
    5. 按一下完成,連接到新資料庫,返回「發射台」。 XML Extender 將切斷與原始資料庫的連線並連接至新資料庫。

    使用 XML Extender 管理發射台

    XML Extender 管理精靈發射台 (發射台) 提供精靈協助您完成管理作業, 例如啟用資料庫、編輯資料存取定義 (DAD) 檔案、以及啟用 XML 直欄或集合。 選取一個作業名稱來啟用該作業的精靈。


    欄位與控制項

    切換資料庫
    為登入至特定的資料庫開啟視窗。若要儲存或存取 XML 文件,您必須已連接至資料庫。 登入資料庫之後, 您可從「發射台」切換至另一個資料庫。

    啟用資料庫/停用資料庫
    為 XML Extender 啟用或停用資料庫。 已啟用資料庫時,此按鈕即可輪換並做變更。 啟用資料庫時,XML Extender 將建立 XML Extender UDT、UDF、儲存 DTD 和每個 DTD 相關資訊的 DTD 參照表,以及儲存每個已啟用直欄之共用資訊的使用表。 停用資料庫時,XML Extender 將捨棄 UDT、UDF、DTD 參照表及 XML 使用表。試圖停用資料庫之前, 您必須停用所有 XML 直欄及 XML 集合。

    匯入 DTD
    開啟「匯入 DTD」視窗,將現存的「文件類型定義」(DTD) 檔案匯入現行資料庫的 DTD 儲存庫內。 DTD 可讓您在 XML 直欄或 XML 集合驗證 XML 資料。對於 XML 直欄而言此為選用的, 但對於 XML 集合資料而言,卻是必要的。 |

    |編輯 DAD
    |開啟「指定 DAD」視窗, 以編輯現存的「文件存取|定義 (DAD)」檔案或建立新的 DAD。 DAD 會定義如何收集 XML |資料並儲存於 DB2 中; 它可讓您定義|資料的屬性於索引元素以進行搜尋。 |XML 直欄 DAD 會將 XML 直欄對映到用於編製索引的輔助表格。 |XML 集合 DAD 會將 DB2 資料對映到 XML 文件結構。

    使用 XML 直欄
    |開啟視窗, 以新增 XML 直欄、啟用 XML 直欄或|停用表格中的 XML 直欄。您可以|啟用 XML 資料類型的 DB2 直欄以儲存與存取 XML 資料。

    使用 XML 集合
    開啟視窗以啟用或停用資料庫中的 XML 集合。 在集合中,儲存和存取 XML 資料的方法是使用關聯式表格集。

    作業

    從「發射台」上,您可完成下列 XML Extender 作業︰


    啟用或停用資料庫

    使用這個精靈,您可以啟用或停用資料庫。 啟用資料庫時,將建立 XML Extender 所需的 UDT、UDF、 儲存程序及管理支援表格。您必須啟用資料庫,才能在資料庫儲存、製作或分解 XML 文件。 停用資料庫將捨棄 UDT、UDF、儲存程序及管理支援表格。


    作業︰啟用資料庫

    按一下「發射台」的啟用資料庫, 以啟用現行資料庫。 如果資料庫已啟用,則停用資料庫就成為可使用的。

    啟用資料庫後就會返回「發射台」。


    作業︰停用資料庫

    按一下「發射台」的停用資料庫, 以停用現行資料庫。 如果資料庫目前未啟用,則啟用資料庫就成為可使用的。

    停用資料庫後就會返回「發射台」。


    匯入 DTD

    從這個精靈,您可以匯入 DTD, 以驗證儲存於 XML 直欄或使用 XML 集合的 DB2 資料製作而成的 XML 文件。


    欄位與控制項

    DTD 檔名
    鍵入 DTD 檔名,或按一下 ... 來瀏覽可用的 DTD 清單。此為必要的欄位。

    DTD ID
    鍵入 DTD ID 的名稱。此 ID 將 DTD 與 XML 文件 DAD 結合並指定其位置。 DTD ID 是 DTD 的識別字,可以是指定本端系統上 DTD 位置的路徑。 DTD ID 必須符合 DAD 檔案中指定的 <DTDID> 元素值。此為必要的欄位。

    作者
    鍵入 DTD 作者的名稱。 若在 DTD 儲存庫指定作者名稱,則會自動顯示作者名稱。此為選用的欄位。

    完成
    將 DTD 插入 DTD 儲存庫中,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    作業︰匯入 DTD

    1. 按一下「發射台」的匯入 DTD,將現存的 DTD 檔案匯入現行資料庫的 DTD 儲存庫中。顯示「匯入 DTD」精靈。
    2. 將 DTD 檔名鍵入 DTD 檔名欄位中,或按一下 ... 以瀏覽現存的 DTD 檔。
    3. 將 DTD ID 鍵入 DTD ID 欄位中。
    4. 另外,可選擇在作者欄位中鍵入 DTD 作者的名稱。

      若在 DTD 中指定作者名稱,則 XML Extender 會自動顯示作者名稱。

    5. 按一下完成,將 DTD 插入 DTD 儲存庫表格 DB2XML.DTD_REF 中,返回「發射台」。

    使用 DAD 檔

    從這個精靈,您可以建立或編輯 DAD 檔案,以定義在 DB2 中使用 XML 文件的方式。 DAD 檔案可用於︰

    請參閱 DB2 XML Extender 管理與程式設計,以學習這些技術。


    欄位與控制項

    指定 DAD - 所有類型的第一個步驟

    檔名
    鍵入現存的 DAD 檔名,或按一下 ... 瀏覽現存的 DAD 檔名。若建立新的 DAD,請將欄位留白。 如果 DAD 檔案存在,DAD 檔案類型將顯示在類型中,並且可選取下一步

    類型
    若要建立新的 DAD,請選取下列一項 DAD 檔案類型︰

    下一步
    跳至下一步步驟︰選取驗證。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    選取驗證 - 所有類型的第二個步驟

    使用 DTD 驗證 XML 文件
    選取驗證 XML 文件。若是有效的文件,即可執行結構式搜尋資料。 根據 DAD 檔所指定的 DTD 來驗證您的文件。在 DB2 中插入 XML 資料之前, 應該先驗證資料,因為您無法驗證已插入 DB2 中的資料。

    DTD ID
    鍵入 DTD 的名稱或從現存的 DTD 列示中選取名稱。 若您沒有為資料庫匯入任何 DTD 到 DTD 儲存庫內,您將無法驗證 XML 文件。

    |「不」驗證
    選取不驗證 XML 文件而繼續執行。

    上一步
    跳至前一個步驟︰指定 DAD 視窗。

    下一步
    跳至下一個步驟。開啟「管理輔助表格」視窗 (如果您使用 XML 直欄)、 「指定 SQL 陳述式」視窗 (如果您使用 XML 集合 SQL 對映),或「指定文字」視窗 (如果您使用 XML 集合 RDB_node 對映)。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    輔助表格 - XML 直欄類型的步驟 3

    |現存表格與直欄清單
    |此表格含有使用此 DAD 檔建立 XML 直欄時, 要建立的|輔助表格清單。您可以選取|要變更或除去的現存表格與直欄的名稱, 或|在下面的欄位中輸入新名稱。

    表格名稱
    為包含直欄的輔助表格鍵入名稱。 如果您從列示中選取直欄,將顯示其表格名稱供您修改。此為必要的欄位。 範例:
    ORDER_SIDE_TAB
    

    直欄名稱
    鍵入直欄的名稱。如果您從直欄列示中選取名稱,將顯示直欄名稱供您修改。此為必要的欄位。 範例:
    CUSTOMER_NAME 
    

    類型
    選取或變更直欄類型,如 DATE、CHAR、INTEGER 或 VARCHAR。此為必要的欄位。

    長度
    如果您選取 VARCHAR,請鍵入或變更直欄長度的最大字元數。 唯有類型為 VARCHAR 時,才啟用此欄位。 範例:
    30
    

    路徑
    鍵入或變更一個元素或屬性的位置路徑。此為必要的欄位。 範例:
    /ORDER/CUSTOMER/NAME
    

    多次發生
    選取此勾選框以指示元素或直欄屬性可在一個文件中使用一或多次。 選取方框表示多次出現的項目;未選取則指示非多次出現的項目。

    新增
    儲存具有指定之明細的表格或直欄,並可讓您繼續新增、修改或刪除表格或直欄。

    變更
    儲存您對表格名稱直欄名稱類型長度路徑多次發生欄位所做的變更。 當您變更表格或直欄名稱時,將從列示中捨棄舊物件並加入新物件。

    除去
    從列示中除去目前高亮度標示的項目。

    上一步
    跳至前一個步驟︰選取驗證。

    下一步
    跳至下一個步驟︰儲存 DAD。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    指定文字 - SQL 對映或 RDB 節點對映類型的第三個步驟

    前言
    鍵入前言名稱。若編輯現存的 DAD,將顯示其名稱。名稱的格式應該為
    <?xml version="1.0"?>
    

    此為必要的欄位。

    文件類型
    鍵入 XML 文件類型。如果您在編輯現存的 DAD, 會顯示文件類型。此為必要的欄位。 範例:
    <!DOCTYPE Order SYSTEM "C:\dxx\samples\dtd\getstart.dtd">
    

    上一步
    跳至前一個步驟︰選取驗證。

    下一步
    跳至下一步「對映 RDB 節點」(如果類型是 RDB 節點對映), 或「指定 SQL 陳述式」(如果類型是 SQL 對映)。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    指定 SQL 陳述式 - SQL 對映類型的第四個步驟

    SQL 陳述式
    鍵入 SQL SELECT 陳述式。若編輯現存的 DAD,將顯示其 SQL 陳述式。 SQL 陳述式將 SELECT 子句中的直欄對映至 XML 文件中的 XML 元素或屬性。 FROM 子句可定義含有資料的表格。WHERE 子句可指定合併與搜尋條件。 集合中所有的表格都必須能夠以一個 SELECT 陳述式合併。此為必要的欄位。 範例:
    SELECT o.order_key, customer_name, customer_email, p.part_key, color, quantity,
    price, tax, ship_id, date, mode from order_tab o, part_tab p,
    table (select substr(char(timestamp(generate_unique())),16)
      as ship_id, date, mode, part_key from ship_tab) s
          WHERE o.order_key = 1 and
                p.price > 20000 and
                p.order_key = o.order_key and
                s.part_key = p.part_key
          ORDER BY order_key, part_key, ship_id
     
    

    SQL 陳述式使用下列原則︰

    測試 SQL
    測試 SQL 陳述式的有效性。如果陳述式有效, 範例結果欄位會顯示範例結果。 如果陳述式無效,將出現錯誤訊息要求您更正陳述式並重試。

    範例結果
    若陳述式有效,將顯示測試 SQL 陳述式的範例結果。此為唯讀欄位。

    上一步
    跳至前一個步驟︰選取驗證。

    下一步
    跳至下一個步驟︰對映 SQL。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    對映 SQL - SQL 對映類型的第五個步驟

    DAD 對映
    從顯示的 DAD 對映中選取對映來源節點。 您可以將 XML 文件中的元素和屬性,對映至與 DB2 資料相對應的元素和屬性節點。 這些節點提供一個從 XML 資料至 DB2 資料的路徑。選取一個節點來啟用新建元素。 選取一個節點會讓明細群組框出現適當的欄位。

    節點類型
    從對映中目前有效的類型列示,選取節點類型。根據您所選取的節點類型, 明細群組框會顯示不同的欄位。此為必要的欄位。

    元素
    代表 XML 文件的相關 DTD 中所定義的一個 XML 元素, DTD 用來連結 XML 元素和 DB2 表格中的直欄。 元素節點可能有屬性節點、子節點或文字節點。 底層節點具有文字節點,並在樹狀檢視畫面中具有直欄名稱。

    屬性
    代表 XML 文件的相關 DTD 中所定義的一個 XML 屬性, 可用來連結 XML 屬性和 DB2 表格中的直欄。 屬性節點具有文字節點,並在樹狀檢視畫面中具有相關的直欄名稱。

    文字
    為元素節點指定文字內容。 文字節點在樹狀檢視畫面中具有相關的直欄名稱。

    節點名稱
    鍵入節點名稱。此為必要的欄位。 範例:
    Order
    

    直欄
    如果您選取屬性元素文字作為節點類型,請選取直欄名稱。此為必要的欄位。 若指定直欄作為節點類型,您只可以選取 DB2 資料庫中已存在的直欄。 範例:
    Customer_Name
    

    新增
    對目前樹狀結構中加入的空元素新增適當的標籤。

    變更
    對高亮度標示的節點進行變更。您可以重新選取此節點或另一個節點,做進一步修改。

    除去
    除去目前高亮度標示的元素或屬性。

    新建元素
    建立一佪新的節點,首先清除明細群組框中的欄位, 然後在樹狀結構中目前高亮度標示的元素下方添加一個空白元素, 再高亮度標示這個新的空白元素。

    上一步
    跳至前一個步驟︰指定 SQL 陳述式。

    下一步
    跳至下一個步驟︰儲存 DAD。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    對映 RDB 節點 - RDB 節點對映類型的第四個步驟

    DAD 對映
    從顯示的 DAD 對映中選取對映來源節點。您可將 XML 文件中的元素和屬性, 對映到符合 DB2 資料的元素和屬性節點。 這些節點提供一個從 XML 資料至 DB2 資料的路徑。它們指出哪些表格和直欄含有資料, 以及什麼條件下您可取得資料。選取一個節點來啟用新建元素。 選取一個節點會讓明細群組框出現適當的欄位。

    節點類型
    從對映中目前有效的類型列示,選取節點類型。根據您所選取的節點類型, 明細群組框會顯示不同的欄位。根據您在 DAD 對映時的選擇,欄位類型可能是 元素屬性文字表格直欄條件。 此為必要的欄位。

    元素
    代表 XML 文件的相關 DTD 中所定義的一個 XML 元素, DTD 用來連結 XML 元素和 DB2 表格中的直欄。 一個元素節點可含有屬性節點、子項元素節點、 文字節點、表格節點、或條件節點。 一個 root 元素具有表格節點來指定所有用來產生 XML 文件的表格, 以及一個條件節點用來連接這些表格。 此為必要的欄位。 範例:
    element_node name="Order"
    

    屬性
    代表 XML 文件的相關 DTD 中所定義的一個 XML 屬性節點, 可用來連結 XML 屬性和 DB2 表格中的直欄。 屬性節點可具有文字節點,且在樹狀檢視畫面中有一個相關的直欄名稱。 資料位於每一個元素的屬性節點和文字節點中。 此為必要的欄位。 範例:
    attribute_node name="key"
    
    |

    |表格
    |代表與文字節點或屬性|節點內容相關聯的表格, 它會指定|儲存或擷取文字節點或屬性節點內容的| DB2 表格名稱。範例:
    |table_node name=order_tab
    |

    |直欄
    |代表含有文字節點或|屬性節點內容的直欄。 它會指定儲存會擷取|文字節點或屬性節點內容的|DB2 表格直欄的名稱。範例:
    |column name="order_key"

    節點名稱
    鍵入元素或屬性的名稱。此為必要的欄位。 範例:
    element_node name="Price"
    

    文字
    表示元素的文字內容,以及底層元素節點在關聯式表格中的直欄資料。 包含一個表格元素、直欄元素、以及一個條件元素 (若是 root 節點)。

    表格名稱
    含有直欄的表格名稱。範例:
    table name="order_tab"
    table name="part_tab"
    table name="ship_tab"
    

    表格鍵值
    表格的主要鍵,含有單一直欄或多重直欄 (組合鍵)。 此鍵值用來連結一個集合中的表格。 組合鍵的範例︰
    table name="part_tab" key="part_key, price"
    

    直欄
    直欄的名稱,直欄含有元素文字的資料, 且元素和屬性對映到此直欄。 範例:
    column name="order_key" type="integer"
    

    條件
    在 root 元素中,表示 XML 集合表格的合併方式。 在低階元素中,以值來表示 XML 資料的選取準則,例如 "="、"<"、">"、或 "LIKE"。rootl 元素的條件範例:
                    order_tab.order_key = part_tab.order_key AND 
    part_tabe.part_key = ship_tab.part._key
    

    選取 XML 資料的準則範例︰

    價格 > 2500.00
    

    新增
    對目前樹狀結構中加入的空元素新增適當的標籤。

    變更
    變更高亮度標示的節點。您可以重新選取此節點或另一個節點,做進一步修改。

    除去
    除去目前高亮度標示的元素。

    新建元素
    建立一佪新的節點,首先清除明細群組框中的欄位, 然後在樹狀結構中目前高亮度標示的元素下方添加一個空白元素, 再高亮度標示這個新的空白元素。

    上一步
    跳至前一個步驟︰指定文字。

    下一步
    跳至下一個視窗︰儲存 DAD。

    完成
    在您完成建立或修改 DAD 檔時啟用。完成處理程序,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    儲存 DAD - 所有類型的最後一個步驟

    檔名
    對於已修改或新建的 DAD,鍵入您要儲存的檔名,或按一下 ... 開啟本端檔案瀏覽器視窗,選取 DAD 的儲存位置。 此為必要的欄位。

    上一步
    跳至前一個步驟。

    完成
    儲存 DAD 檔案,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    作業

    為 XML 直欄建立或編輯 DAD

    為 XML 直欄建立 DAD 時,您將指定 XML 文件的資料類型並定義用於編製索引的輔助表格。

    1. |按一下「發射台」的編輯 DAD, 以編輯或建立 |XML DAD 檔案。會開啟「使用 DAD 檔案」精靈, 並顯示|「指定 DAD」視窗。
    2. 選擇編輯現存的 DAD 檔案或建立新的 DAD 檔案。
    3. 從「選取驗證」視窗中,選擇是否使用 DTD 來驗證 XML 文件。
    4. 按一下下一步
    5. 從「輔助表格」視窗中,選擇新增新的輔助表格、編輯現存的輔助表格、 或除去現存的輔助表格。
    6. 在「指定 DAD」視窗的檔名欄位中,為已修改的 DAD 檔鍵入一個輸出檔名稱。
    7. 按一下完成來儲存 DAD 檔案,返回「發射台」。

    建立或編輯 XML 集合的 DAD

    若要為 XML 集合建立 DAD 時,您可以使用下列其中一項技術, 將 XML 文件對映至 DB2 資料來源︰

    使用 SQL 對映來組合

    1. 按一下「發射台」的|編輯 DAD。出現一個 DAD 視窗。
    2. 選擇編輯現存的 DAD 檔案或建立新的 DAD 檔案。

      建立新的 DAD 檔︰

      1. 檔名欄位留白。
      2. 類型列示中,選取 XML 集合 SQL 對映
      3. 按一下下一步,開啟「選取驗證」視窗。

      編輯現存的 DAD 檔︰

      1. 將 DAD 檔名鍵入檔名欄位中,或按一下 ... 以瀏覽現存的 DAD 檔。
      2. 驗證精靈是否可辨識指定的 DAD 檔。
        • 若精靈可辨識指定的 DAD 檔,則可選取下一步類型欄位中會顯示 XML 集合 SQL 對映。
        • 若精靈無法辨識指定的 DAD 檔,則無法選取下一步。 重新鍵入 DAD 檔名, 或按一下 ... 以再次瀏覽現存的 DAD 檔。重複先前步驟,直到可選取下一步為止。
      3. 按一下下一步,開啟「選取驗證」視窗。
    3. 在「選取驗證」視窗中,選擇是否使用 DTD 來驗證 XML 文件。
    4. 按一下下一步,開啟「指定文字」視窗。
    5. 前言欄位中鍵入前言,對所要撰寫的 XML 文件指定前言。
      <?xml version="1.0"?>
      

      若編輯現存的 DAD,前言欄位會自動顯示前言。

    6. 在「指定文字」視窗的文件類型欄位中, 鍵入 XML 文件的文件類型,以指向 XML 文件的 DTD。 範例:
      |<!DOCTYPE Order SYSTEM "C:\dxx\samples\dtd\getstart.dtd">
      
      

      若編輯現存的 DAD,文件類型欄位會自動顯示文件類型。

    7. 按一下下一步,開啟「指定 SQL 陳述式」視窗。
    8. SQL 陳述式欄位中鍵入有效的 SQL SELECT 陳述式。

      若編輯現存的 DAD, SQL 陳述式欄位會自動顯示 SQL 陳述式。

    9. 按一下測試 SQL,測試 SQL 陳述式的有效性。
    10. |按一下下一步以開啟「對映 SQL」視窗。
    11. 按一下|「對映 SQL」視窗的左邊欄位, 以選取要對映的來源元素或屬性節點。

      將 XML 文件中的元素和屬性,對映至與 DB2 資料相對應的元素和屬性節點。 這些節點提供一個從 XML 資料至 DB2 資料的路徑。

    12. 在「指定 DAD」視窗的檔名欄位中, 鍵入已修改之 DAD 檔案的輸出檔名。
    13. 按一下完成,返回「發射台」。

    使用 RDB_node 對映來組合

    1. 按一下「發射台」的|編輯 DAD。出現一個 DAD 視窗。
    2. 選擇編輯現存的 DAD 檔案或建立新的 DAD。

      編輯現存的 DAD︰

      1. 將 DAD 檔名鍵入檔名欄位中,或按一下 ... 以瀏覽現存的 DAD。
      2. 驗證精靈是否可辨識指定的 DAD 檔。
        • 若精靈可辨識指定的 DAD 檔案,則可選取下一步類型欄位中會顯示 XML 集合 RDB_node 對映。
        • 若精靈無法辨識指定的 DAD 檔,則無法選取下一步。 重新將 DAD 檔名鍵入檔名欄位中,或按一下 ... 以再次瀏覽現存的 DAD 檔。繼續這些步驟,直到可選取下一步為止。
      3. 按一下下一步,開啟「選取驗證」視窗。

      建立新的 DAD︰

      1. 檔名欄位留白。
      2. 類型清單中選取 XML 集合 RDB 節點對映
      3. 按一下下一步,開啟「選取驗證」視窗。
    3. 在「選取驗證」視窗中,選擇是否使用 DTD 來驗證 XML 文件。
    4. 按一下下一步,開啟「指定文字」視窗。
    5. 在「指定文字」視窗的前言欄位中, 鍵入前言名稱。
      <?xml version="1.0"?>
      

      若編輯現存的 DAD,前言欄位會自動顯示前言。

    6. Doctype 欄位中輸入 XML 文件的文件類型。 範例:
      |<!DOCTYPE Order SYSTEM "C:\dxx\samples\dtd\getstart.dtd">
      
      

      若編輯現存的 DAD,文件類型欄位會自動顯示文件類型。

    7. |按一下下一步, 以開啟「對映 RDB 節點」視窗。
    8. 按一下|「對映 RDB 節點」視窗的左邊欄位, 以選取要對映的來源元素或屬性節點。

      將 XML 文件中的元素和屬性,對映至與 DB2 資料相對應的元素和屬性節點。 這些節點提供一個從 XML 資料至 DB2 資料的路徑。

    9. 新增 root 節點︰
      1. 選取 Root 圖示。
      2. 按一下新建元素以定義一個新的節點。
      3. 明細方框中,指定節點類型元素
      4. 節點名稱欄位中,輸入 root 節點的名稱。
      5. 按一下新增以建立新節點。

        您已建立 root 節點或元素,此為對映中所有其他元素和屬性節點的母項。 root 節點具有表格子項元素和一個結合條件。

        對於集合中的每一個表格,新增表格節點。

        1. 強調顯示 root 節點名稱,並選取新建元素
        2. 明細方框中,指定節點類型表格
        3. 表格名稱中指定表格的名稱。 表格必須已存在。
        4. 按一下新增,新增表格節點。
        5. 對每一個表格重複這些步驟。

        新增表格節點的結合條件。

        1. 強調顯示 root 節點名稱,並選取新建元素
        2. 明細方框中,指定節點類型條件
        3. 條件欄位中,使用下列語法輸入結合條件︰
          table_name.table_column = table_name.table_column AND 
          table_name.table_column = table_name.table_column ...
          

          視需要使用 AND 來建立一組結合條件。

        4. 按一下新增來新增條件。

      現在即可在此節點新增子項元素及屬性。

    10. 新增子項元素或屬性節點:
      1. 按一下在欄位左邊的父節點以新增子項元素或屬性。
      2. 按一下新建元素。 如果您未選取父節點,則無法選取新建元素
      3. 明細方框的節點類型列示中,選取節點類型。

        節點類型列示只顯示目前對映有效的節點類型,可能是元素屬性

      4. 節點名稱欄位中鍵入元素或屬性的名稱。
      5. 若指定屬性作為「節點類型」或某個元素作為底層元素, 從明細方框的直欄欄位中,請選取直欄。

        限制︰ 無法使用管理精靈來建立新直欄。 若您指定「直欄」做為節點類型,您只能選取 DB2 資料庫中已存在的直欄。

      6. 按一下新增以新建節點。

        以後若要修改節點,請在左邊欄位中按一下節點, 在明細方框中做必要的修改。 按一下變更以更新元素。

        也可以對節點新增子項元素或屬性,請高亮度標示節點並重複新增程序。

      7. 將元素或屬性的內容對映到關聯式表格︰
        1. 指定一個文字節點。
          1. 按一下父節點。
          2. 按一下新建元素
          3. 節點類型欄位中,選取文字
          4. 選取新增來新增節點。
        2. 新增一個表格節點。
          1. 選取您剛建立的文字節點,按一下新建元素
          2. 節點類型欄位中選取文字,指定元素的表格名稱。
          3. 按一下新增來新增節點。
        3. 新增一個直欄節點。
          1. 再次選取文字節點,按一下新建元素
          2. 節點類型欄位中選取直欄,指定元素的直欄名稱。
          3. 按一下新增來新增節點。

          限制︰ 無法使用管理精靈來建立新直欄。 若您指定「直欄」做為節點類型,您只能選取 DB2 資料庫中已存在的直欄。

        4. 選用性地新增直欄的條件。
          1. 再次選取文字節點,按一下新建元素
          2. 節點類型欄位中選取條件,條件語法如下:
            運算子 LIKE|<|>|= 
            
          3. 按一下新增來新增節點。
      8. 繼續編輯 RDB_node 對映,或按一下下一步, 開啟「指定 DAD」視窗。
    11. 除去節點︰
      1. 按一下左邊欄位中的一個節點。
      2. 按一下除去
      3. 繼續編輯 RDB_node 對映,或按一下下一步, 開啟「指定 DAD」視窗。
    12. 在「指定 DAD」視窗的檔名欄位中,為已修改的 DAD 鍵入一個輸出檔名稱。
    13. 按一下完成移除節點,返回「發射台」。

    使用 RDB_node 對映來分解

    1. 按一下「發射台」的|編輯 DAD。即顯示「指定 DAD」視窗。
    2. 選擇編輯現存的 DAD 檔案或建立新的 DAD。

      編輯現存的 DAD︰

      1. 將 DAD 檔名鍵入檔名欄位中,或按一下 ... 以瀏覽現存的 DAD。
      2. 驗證精靈是否可辨識指定的 DAD 檔。
        • 若精靈可辨識指定的 DAD 檔案,則可選取下一步類型欄位中會顯示 XML 集合 RDB_node 對映。
        • 若精靈無法辨識指定的 DAD 檔,則無法選取下一步。 重新將 DAD 檔名鍵入檔名欄位中,或按一下 ... 以再次瀏覽現存的 DAD 檔。繼續這些步驟,直到可選取下一步為止。
      3. 按一下下一步,開啟「選取驗證」視窗。

      建立新的 DAD︰

      1. 檔名欄位留白。
      2. 類型列示中選取 XML 集合 RDB_node 對映
      3. 按一下下一步,開啟「選取驗證」視窗。
    3. 在「選取驗證」視窗中,選擇是否使用 DTD 來驗證 XML 文件。
    4. 按一下下一步,開啟「指定文字」視窗。
    5. 若只要分解 XML 文件,請忽略前言欄位。 若組合與分解時都使用 DAD 檔,在「指定文字」視窗的前言欄位中, 請鍵入前言名稱。若將 XML 文件分解為 DB2 資料,則不需要前言。
      <?xml version="1.0"?>
      

      若編輯現存的 DAD,前言欄位會自動顯示前言。

    6. 若只要分解 XML 文件,請忽略文件類型欄位。 若組合與分解時都使用 DAD 檔,請在 Doctype 欄位中,輸入 XML 文件的文件類型。

      若編輯現存的 DAD,文件類型欄位會自動顯示文件類型。 範例:

      |<!DOCTYPE Order SYSTEM "C:\dxx\samples\dtd\getstart.dtd">
      
      
    7. 按一下下一步,開啟「RDB 對映」視窗。
    8. 在「RDB 對映」視窗的左邊欄位中,按一下要對映的來源元素或屬性。

      將 XML 文件中的元素和屬性,對映至與 DB2 資料相對應的元素和屬性節點。 這些節點提供一個從 XML 資料至 DB2 資料的路徑。

    9. 新增 root 節點︰
      1. 選取 Root 圖示。
      2. 按一下新建元素以定義一個新的節點。
      3. 明細方框中,指定節點類型元素
      4. 節點名稱欄位中,輸入 root 節點的名稱。
      5. 按一下新增以建立新節點。

        您已建立 root 節點或元素,此為對映中所有其他元素和屬性節點的母項。 root 節點具有表格子項元素和一個結合條件。

        對於集合中的每一個表格,新增表格節點。

        1. 強調顯示 root 節點名稱,並選取新建元素
        2. 明細方框中,指定節點類型表格
        3. 表格名稱中指定表格的名稱。 表格必須已存在。
        4. 表格鍵值欄位中,指定表格的鍵值直欄。
        5. 按一下新增,新增表格節點。
        6. 對每一個表格重複這些步驟。

        新增表格節點的結合條件。

        1. 強調顯示 root 節點名稱,並選取新建元素
        2. 明細方框中,指定節點類型條件
        3. 條件欄位中,使用下列語法輸入結合條件︰
          table_name.table_column = table_name.table_column AND 
          table_name.table_column = table_name.table_column ...
          
        4. 按一下新增來新增條件。

      現在即可在此節點新增子項元素及屬性。

    10. 新增子項元素或屬性節點:
      1. 按一下在欄位左邊的父節點以新增子項元素或屬性。

        若不選取父節點,則無法選取新建元素

      2. 按一下新建元素
      3. 明細方框的節點類型列示中,選取節點類型。

        節點類型列示只顯示目前對映有效的節點類型,可能是元素屬性

      4. 按一下新增以新建節點。 以後若要修改節點,請在左邊欄位中按一下節點, 在明細方框中做必要的修改。按一下變更以更新元素。
      5. 將元素或屬性的內容對映到關聯式表格︰
        1. 指定一個文字節點。
          1. 按一下父節點。
          2. 按一下新建元素
          3. 節點類型欄位中,選取文字
          4. 選取新增來新增節點。
        2. 新增一個表格節點。
          1. 選取您剛建立的文字節點,按一下新建元素
          2. 節點類型欄位中選取文字,指定元素的表格名稱。
          3. 按一下新增來新增節點。
        3. 新增一個直欄節點。
          1. 再次選取文字節點,按一下新建元素
          2. 節點類型欄位中選取直欄,指定元素的直欄名稱。
          3. 類型欄位中,指定直欄的基本資料類型, 表示在儲存未標示的資料時,直欄所具備的類型。
          4. 按一下新增來新增節點。

          限制︰ 無法使用管理精靈來建立新直欄。 若您指定「直欄」做為節點類型,您只能選取 DB2 資料庫中已存在的直欄。

        4. 選用性地新增直欄的條件。
          1. 再次選取文字節點,按一下新建元素
          2. 節點類型欄位中選取條件,條件語法如下:
            運算子 LIKE|<|>|= 
            
          3. 按一下新增來新增節點。
      6. 繼續編輯 RDB_node 對映,或按一下下一步, 開啟「指定 DAD」視窗。
    11. 除去節點︰
      1. 按一下左邊欄位中的一個節點。
      2. 按一下除去
      3. 繼續編輯 RDB_node 對映,或按一下下一步, 開啟「指定 DAD」視窗。
    12. 在「指定 DAD」視窗的檔名欄位中,為已修改的 DAD 鍵入一個輸出檔名稱。
    13. 按一下完成移除節點,返回「發射台」。

    使用 XML 直欄

    從這個精靈,您可以為 XML Extender 新增、啟用或停用 XML 直欄。


    欄位與控制項

    選取作業 (為直欄)

    新增 XML 直欄
    選取時可開啟「新增 XML 直欄」視窗,以新增直欄至表格中。 此直欄將包含完整的 XML 文件。已啟用資料庫時,才可使用此選項。

    |啟用 XML 直欄
    選取要開啟|「啟用 XML 直欄」視窗, 以連接至資料庫並啟用 XML 直欄,使其包含 XML Extender UDT。 已啟用資料庫並且為 XML 文件建立直欄時,才可使用此選項。

    |停用 XML 直欄
    選取要開啟|「停用 XML 直欄」視窗, 以停用現存直欄。 如果未啟用資料庫或不存在啟用的 XML 直欄,此選項就無法使用。 停用的直欄不再包含 XML 文件。捨棄 XML 表格之前,您必須先停用 XML 直欄。 如果表格已捨棄但未停用其 XML 直欄, XML Extender 會保留所建立的輔助表格及 XML 使用表格中的 XML 直欄登錄。

    下一步
    開啟已選取的視窗,以新增、啟用或停用 XML 直欄。

    完成
    使用直欄後,選項即可使用。

    取消
    取消精靈,返回「發射台」。

    新增 XML 直欄

    表格名稱
    鍵入表格名稱,或從可用的表格列示中選取名稱。 表格必須定義成為可新增 XML 直欄。 範例:
    SALES_DB
    

    直欄名稱
    鍵入 XML 直欄所用的名稱。 範例:
    ORDER
    

    |資料類型
    從可用的類型列示中選取資料類型,例如 XMLCLOB、 XMLVARCHAR、或 XMLFILE。範例:
    XMLVARCHAR
    

    上一步
    開啟先前 XML 直欄所用的「選取作業」視窗。

    完成
    新增 XML 直欄,返回「發射台」。

    取消
    取消精靈,返回「發射台」。

    啟用 XML 直欄

    表格名稱
    鍵入具有 XML 直欄的表格名稱,或從可用的表格名稱列示中選取名稱。 範例
    SALES_TAB
    

    直欄名稱
    在表格中鍵入現存的 XML 直欄名稱,或從可用直欄列示中選取名稱。 範例:
    ORDER
    

    DAD 檔名
    鍵入 DAD 檔案的位置, 該檔案將 XML 文件對映到 XML 直欄和輔助表格, 或按一下 ... 來瀏覽現存的 DAD 檔案。 範例:
    c:\dxx\samples\dad\getstart.dad
    

    表格空間
    可選用的:對於 XML 直欄相關的輔助表格, 鍵入先前建立的表格空間名稱。 若未指定表格空間,將使用預設表格空間。

    預設概略表
    可選用的:鍵入預設概略表的名稱, 此概略表合併 XML 表格和所有相關的輔助表格。

    |Root ID
    建議但可選用的:鍵入表格中主要鍵的直欄名稱, 用來結合所有輔助表格和應用程式表格。 如果不指定 ROOT ID、XML Extender 會在表格中新增一個 DXXROOT_ID 直欄並產生識別字。

    上一步
    開啟先前 XML 直欄所用的「選取作業」視窗。

    完成
    啟用 XML 直欄,返回「發射台」。啟用直欄時, XML Extender 將決定 XML 表格是否具有主要鍵、 建立 DAD 檔案中指定的輔助表格,及建立 XML 表格和輔助表格的預設概略表。

    取消
    取消精靈,返回「發射台」

    停用 XML 直欄

    表格名稱
    鍵入包含 XML 直欄的表格名稱,或從可用的表格列示中選取名稱。

    直欄名稱
    在表格中鍵入現存的直欄名稱,或從可用直欄列示中選取名稱。

    上一步
    開啟先前 XML 直欄所用的「選取作業」視窗。

    完成
    停用 XML 直欄,返回「發射台」。 停用的 XML 直欄不再包含 XML 文件。

    取消
    取消精靈,返回「發射台」。

    作業

    新增 XML 直欄

    1. 按一下「發射台」的使用 XML 直欄。即開啟「選取作業」視窗。
    2. 按一下新增 XML 直欄。即開啟「新增 XML 直欄」視窗。
    3. 表格名稱列示中選取表格名稱,或鍵入所要變更之表格的名稱。
    4. 直欄名稱欄位上鍵入直欄的名稱,以便新增到表格中。
    5. |資料類型清單中選取直欄的 UDT。
    6. 按一下完成,新增 XML 類型的直欄。

    啟用 XML 直欄

    1. 在「發射台」中按一下使用 XML 直欄, 檢視 XML Extender 直欄的相關作業。出現「選取作業」視窗。
    2. 按一下|啟用 XML 直欄, 然後按下一步以啟用資料庫中的現存表格直欄。
    3. 表格名稱欄位中選取含有 XML 直欄的表格。
    4. 直欄名稱欄位中選取要啟用的直欄。 直欄必須存在並為 XML 類型。
    5. 將 DAD 路徑和檔案名稱鍵入 DAD 檔名欄位中,或按一下 ... 以瀏覽現存的 DAD 檔。
    6. 可選用性地在表格空間欄位中,鍵入現存的表格空間的名稱。

      表格空間包含 XML Extender 所建立的輔助表格。 若指定表格空間,則輔助表格會建立於指定的表格空間中。 若未指定表格空間,則輔助表格會建立於預設的表格空間中。

    7. 可選用性地在預設概略表欄位中鍵入預設概略表的名稱。

      指定時,在啟用直欄的同時,將自動建立預設概略表, 並合併 XML 表格及所有相關的輔助表格。

    8. 可選用性地在 Root ID 欄位中, 鍵入應用程式表格中主要鍵的直欄名稱。 建議執行此動作。

      XML Extender 使用 Root ID 值做為唯一的識別字,用來結合所有相關的輔助表格和應用程式表格。 若未指定,則 XML Extender 將 DXXROOT_ID 直欄新增到應用程式表格中, 並且產生一個識別字。

    9. 按一下完成來啟用 XML 直欄,建立輔助表格,返回「發射台」。

    停用 XML 直欄

    1. 在「發射台」中按一下使用 XML 直欄, 檢視 XML Extender 直欄的相關作業。出現「選取作業」視窗。
    2. 按一下|停用 XML 直欄, 然後在「選取作業」視窗中按一下下一步, 以停用資料庫中的現存表格直欄。
    3. 表格名稱欄位中選取含有 XML 直欄的表格。
    4. 直欄名稱欄位中選取要停用的直欄。
    5. 按一下完成

    使用 XML 集合

    使用這個精靈,您可以啟用或停用 XML 集合。


    欄位與控制項

    選取作業 (為集合)

    啟用 XML 集合
    選取時,可開啟 XML 集合視窗。 啟用 XML 會剖析 DAD 檔案來識別 XML 文件相關的表格和直欄, 並記錄控制資訊。已啟用資料庫並存在 DAD 檔案時,才可使用此選項。

    停用 XML 集合
    選取時,可開啟「停用集合」視窗, 將識別表格和直欄作為 XML 集合部份的標記除去。 如果未啟用集合,此選項就無法使用。

    下一步
    開啟已選取的視窗,以啟用或停用 XML 集合。

    完成
    使用集合後,選項即可使用。

    取消
    取消精靈,返回「發射台」。

    啟用 XML 集合

    集合名稱
    鍵入您要啟用的 XML 集合名稱。

    DAD 檔名
    鍵入 DAD 檔案的名稱, 該檔案將 XML 文件的結構對映到您用來製作或分解文件的 DB2 表格, 或按一下 ... 來瀏覽現存的 DAD 檔案。

    ...
    開啟「尋找」視窗以選取現存的 DAD 檔名。

    表格空間
    鍵入先前建立的表格空間 (如果存在的話)。 表格空間將包含為了組合或分解而產生的新 DB2 表格。

    上一步
    開啟先前 XML 集合所用的「選取作業」視窗。

    完成
    啟用 XML 集合,返回「發射台」。啟用集合時,XML Extender 會使用 DAD 檔案來識別 XML 文件相關的表格和直欄, 並在 XML_USAGE 表格中記錄控制資訊。

    取消
    取消精靈,返回「發射台」。

    停用 XML 集合

    集合名稱
    從集合列示中,選取您要停用的 XML 集合名稱。

    上一步
    開啟先前 XML 集合所用的「選取作業」視窗。

    完成
    停用 XML 集合,返回「發射台」。停用集合時,XML Extender 將識別表格和直欄作為 XML 集合部份的標記除去。

    取消
    取消精靈,返回「發射台」。

    作業

    啟用 XML 集合

    1. 按一下「發射台」的使用 XML 集合。出現「選取作業」視窗。
    2. 按一下|啟用 XML 集合, 然後按下一步。出現「啟用集合」視窗。
    3. 在列示的集合名稱欄位中,選取您要啟用的集合名稱。
    4. 將 DAD 檔名鍵入 DAD 檔名欄位中,或按一下 ... 以瀏覽現存的 DAD 檔。
    5. 可選用性地在表格空間欄位中, 鍵入先前建立之表格空間的名稱。

      表格空間將包含為了分解而產生的新 DB2 表格。

    6. 按一下完成來啟用集合,返回「發射台」。

    停用 XML 集合

    1. 在「發射台」中按一下使用 XML 集合,檢視 XML Extender 集合的相關作業。出現「選取作業」視窗。
    2. 按一下停用 XML 集合,再按下一步, 停用 XML 集合。出現「停用集合」視窗。
    3. 集合名稱欄位中,鍵入您要停用的集合名稱。
    4. 按一下完成來停用集合,返回「發射台」。