從 DTD 檔產生 XML 綱目可讓您建立一個 XML 綱目,其中含有從 DTD 檔自動移入的元素和屬性。如果您想使用 XML 綱目取代 DTD 檔來驗證 XML 檔,但又想使用 DTD 檔中已經設定的規則,利用上述方法便可節省您的時間。
以下是針對「資源」視景撰寫的指示, 但是它們也適用於許多其他視景。
如果要從 DTD 檔產生 XML 綱目檔案,請執行下列動作:
您的綱目會出現在「導覽器」視圖中。它們的名稱將與產生綱目之來源 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 綱目元素。