從 DTD 檔產生 XML 綱目

從 DTD 檔產生 XML 綱目可讓您建立一個 XML 綱目,其中含有從 DTD 檔自動移入的元素和屬性。如果您想使用 XML 綱目取代 DTD 檔來驗證 XML 檔,但又想使用 DTD 檔中已經設定的規則,利用上述方法便可節省您的時間。

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

如果要從 DTD 檔產生 XML 綱目檔案,請執行下列動作:

  1. 在「導覽器」視圖中,用滑鼠右鍵按一下 DTD,然後按一下產生 > XML 綱目
  2. 選取將含有綱目之專案或資料夾。
  3. 接受預設名稱或輸入新的名稱,然後按下一步
  4. 如果您想建立一個 XML 綱目,使其包含您的 DTD 檔及它所參照的任何 DTD 檔,請按一下建立一個包含所有 DTD 檔的 XML 綱目圓鈕。
  5. 否則,如果您要為您的 DTD 檔及它所參照的每一個 DTD 檔,個別建立一個綱目, 請按一下為每一個 DTD 檔建立一個 XML 綱目圓鈕。 如果您選取這個選項,每一個 XML 綱目的名稱都會和其產生來源的參照 DTD 的名稱相同。比方說,如果您的 DTD 稱為 Greetings.dtd,其參照了 Hello.dtd 和 Goodbye.dtd,則會從 Greetings.dtd 產生一個綱目(其名稱由您指定),以及兩個稱為 Hello.xsd 和 Goodbye.xsd 的綱目。
  6. 按一下完成

您的綱目會出現在「導覽器」視圖中。它們的名稱將與產生綱目之來源 DTD 檔相同(如果您在產生 XML 綱目時接受了檔案名稱欄位中的預設值)。

在 DTD 檔中的任何實體不會出現在 XML 綱目中(因為 XML 綱目不支援實體)。不過,參照實體的任何元素或屬性都會將這個值帶到 XML 綱目中。

比方說,您有一個稱為 "Legal" 的 DTD,它含有一個稱為 "Copyright" 的實體。 該實體的值是 "Copyright 2004. MyCompany Publishing"。在您的 DTD,您有一個參照 Copyright 實體且稱為 "MyCopyright" 的元素。 在您建立 XML 綱目後,Copyright 實體將不會出現在 XML 綱目中,不過它的值會繼續 存在(也就是說,MyCopyright 的值會是:Copyright 2004. MyCompany Publishing)。

所有存在於您的 DTD 檔的元素和屬性都將存在於 XML 綱目檔。

如果您的 DTD 內元素的內容模型為具有 (#PCDATA)(且沒有屬性),則該元素在 XML 綱目編輯器中將顯示成空白。它們將被標示為內建簡式類型 String。 亦即具有 (#PCDATA) 值的 DTD 元素將對映至具有 XML 綱目初始類型 string 的 XML 綱目元素。

註: 當您從含有希伯來文或阿拉伯文元素的 DTD 檔產生 XML 綱目時,某些元素名稱可能是以其對等的十六進位希伯來文和阿拉伯文編碼值來編碼的。要避免這個問題,請先將原始 DTD 或 XML 綱目檔的編碼屬性變更為 UTF-8, 再執行產生作業:也就是說,XML 宣告應該是:<?xml version="1.0" encoding="UTF-8"?>。受影響的編碼值清單是:ISO-8859-8-I、ISO-8859-8、Windows-1256 和 ISO-8859-6。
相關工作
建立 DTD
相關資訊
編輯 XML 綱目
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.