將項目新增至 XML 型錄中

「XML 型錄」項目含有兩個部分:索引鍵(代表 DTD 或 XML 綱目)和統一資源識別碼 (URI)(含有 DTD 或 XML 綱目位置的相關資訊)。您可以將索引鍵放在 XML 檔中。當 XML 處理器發現它時,它會利用「XML 型錄」項目來尋找索引鍵的相關 DTD 或 XML 綱目之位置。

「XML 型錄」項目適用於各種狀況。比方說,您正在主要桌上型電腦上處理 XML 檔,並將它的 schemaLocation 指向名稱為 c:\MySchema.xsd 的綱目。之後,您將它儲存在膝上型電腦,以便稍後處理。 不過,當您在膝上型電腦開啟檔案時,您會遇到一個問題 - XML 編輯器找不到 MySchema.xsd 綱目,因為實際上它是安裝在您的 D 磁碟機中。您必須編輯 schemaLocation 使它指向 d:\MySchema.xsd。 當您編輯完 XML 檔,並準備要在 Web 發佈它時, 您將需要再次編輯 URI,讓它指向可在 Web 上存取的資源。現在,問題很明顯。無法照您所想的,移植 XML 檔內所使用的 URI。 如果要避免經常變更您的 XML 文件,您可以使用「XML 型錄」。

當解析實體參照時,XML 處理器就會使用「XML 型錄」項目。您可以提供規則給型錄,來指定應該如何解析實體。 如果您考量前述範例,您可以指定一個重新導向網際網路資源參照的規則(例如:"http://www.ibm.com/published-schemas/MySchema.xsd"), 讓它指向開發人員本端機器上的資源(例如:"file:///C:/MySchema.xsd")。現在,您不需經常編輯 XML 文件來更新 URI(特別是在專案中有許多文件時),而只需要更新「XML 型錄」中的單一規則即可。

以下是針對「資源」視景撰寫的指示, 但是它們也適用於許多其他視景。

如果要新增項目至 XML 型錄中,請遵循下列步驟:

  1. 開啟要關聯於 DTD 或 XML 綱目之 XML 檔。
  2. 按一下視窗 > 喜好設定 > Web 和 XML > XML 型錄
  3. XML 型錄項目欄位含有任何使用者定義的及外掛程式定義的型錄項目的清單。
    1. 選取任何項目,在詳細資料欄位中查看它的詳細資料。
    2. 按一下新建來建立新的型錄項目。
  4. URI 欄位中,輸入 DTD 或 XML 綱目。只有當 DTD 或 XML 綱目在工作台時,您才能瀏覽找到它。
  5. 如果您在 URI 欄位中指定了 DTD,則您可以從索引鍵類型欄位中選取公開 ID系統 ID 如果您選取了公開 ID,則您在索引鍵欄位中輸入的值應該同於 XML 檔的 DOCTYPE 宣告中的「公開 ID」。如果您選取了系統 ID,則您輸入的值應該對應於 XML 檔的 DOCTYPE 宣告中的「系統 ID」。
  6. 如果您在 URI 欄位中指定了 XML 綱目,則您可以從索引鍵類型欄位中指定名稱空間之名稱綱目位置 如果綱目定義一個目標名稱空間,它將自動出現在索引鍵欄位。 否則,您可以在索引鍵欄位中輸入綱目位置。
  7. 如果您要能夠指定資源的替代 Web 位址,請選取指定替代網址勾選框,然後按一下確定 當根據這個型錄項目產生 XML 實例時,會使用這個 Web 位址。附註:您必須在索引鍵類型欄位中選取公開 ID(適用於 DTD)或名稱空間名稱(適用於綱目),才能使用這個選項。
  8. 如果您想要匯入或匯出任何「XML 型錄」設定,請按一下進階
  9. 如果您想要存留「XML 型錄」資訊,請按一下匯出。 系統只會匯出您的使用者指定項目。
    1. 它將提示您選取一個專案,然後提供一個檔案名稱,將您的型錄項目儲存在可從「導覽器」視圖開啟的 .xmlcatalog 檔。 由於型錄項目儲存在 .xmlcatalog 檔中,因此,您可以移入、移出及共用它們,就像任何其他專案資源一樣。
    2. 按一下確定
  10. 如果您想要匯入 .xmlcatalog 檔,請按一下匯入。系統會提示您選取要匯入的檔案。
    1. 當您匯入 .xmlcatalog 檔時,其中的所有項目都將載入「XML 型錄」(所有現有的項目也都會被改寫)。
    2. 按一下確定
  11. 按一下確定來關閉「進階 XML 型錄喜好設定」對話框。
  12. 確定 XML 檔是焦點所在,再按一下重新載入相依關係工具列按鈕。
現在,XML 檔已關聯於 XML 綱目或 DTD 的最新版本。
相關概念
XML 檔與 DTD 和 XML 綱目之關聯性
相關工作
以 DTD 或 XML 綱目限制進行編輯
編輯 DOCTYPE 宣告
以 DTD 和綱目之變更來更新 XML 檔
編輯名稱空間資訊
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.