以 DTD 或 XML 綱目限制進行編輯

在「設計」視圖中,當您編輯具有由 DTD 或 XML 綱目所定義的一組限制(也就是一組規則)之 XML 檔時,您可以開啟和關閉限制,以提供您更有彈性的編輯方式,但仍定期維護文件的有效性。

當開啟限制時,如果您正在「設計」視圖中執行作業,XML 編輯器不會讓您插入不被 XML 綱目或 DTD 的規則所接受的元素、屬性或屬性值,也不會讓您移除必要或預先定義的各組標示和值。在這個模式中,元素的內容必須有效,才能使用 XML 編輯器的引導編輯選項。

如果您需要更多彈性,您可能要關閉 XML 檔的限制。比方說,您可能想嘗試使用相關聯之 DTD 或 XML 綱目不允許的元素或屬性,但又不想真的移除 DTD 或 XML 綱目之關聯。

如果要關閉 XML 檔的限制, 請按一下 XML > 關閉文法限制。 關閉了檔案的限制之後,您就可以插入或刪除任何元素或屬性,不必去理會 DTD 或 XML 綱目規則。 您可以建立不在 DTD 或 綱目中的新元素或屬性 - 只有在關閉限制時,才會出現這些「設計」視圖提示。不過,如果您這麼做,檔案有可能會無效。

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

下例顯示如果您關閉 DTD 的限制,您可以執行的動作:

  1. 在 XML 編輯器中開啟 XML 檔(在「導覽器」視圖中用滑鼠右鍵按一下該檔案, 然後按一下開啟工具 > XML 編輯器)。
  2. 您有一個 DTD 指定元素需要至少一個特定的子元素:
    <!ELEMENT parentElement (childElement+)>
  3. 如果在 DTD 所關聯的 XML 檔中,您試圖在開啟 DTD 限制的情況下,移除元素的最後一個子元素,編輯器不會讓您執行這個動作,因為它會使文件成為無效。 您可以利用元素的蹦現功能表驗證移除選項是否呈灰色而無法使用來確認這一點。
  4. 如果要關閉 DTD 限制,請按一下 XML > 關閉文法限制
  5. 如果您試圖在關閉限制的情況下移除相同的子元素,編輯器會讓您執行這個動作。
  6. 如果要更正無效的文件,您必須重新新增必要的元素,或移除無效的標示或值。
如果檔案中有錯誤,您必須儲存並驗證檔案, 才能看到產生的錯誤清單。它們會列在「問題」視圖中。在修正錯誤之後,您必須再度儲存並驗證檔案, 才能知道檔案這時是否有效。
相關概念
XML 檔與 DTD 和 XML 綱目之關聯性
相關工作
編輯 DOCTYPE 宣告
將項目新增至 XML 型錄中
以 DTD 和綱目之變更來更新 XML 檔
編輯名稱空間資訊
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.