以 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 限制時,如果您嘗試在 DTD 相關聯的 XML 檔中移除元素的最後一個子元素, 編輯器將不會讓您執行這個動作,因為會導致文件無效。 您可以利用元素的蹦現功能表驗證移除選項是否呈灰色而無法使用來確認這一點。
  4. 如果要關閉 DTD 限制,請按一下 XML > 關閉文法限制
  5. 在關閉限制時,如果您嘗試移除相同的子元素,編輯器會允許您執行這個動作。
  6. 若要更正無效的文件,您必須重新加上必要的元素,或移除無效的標示或值。
如果檔案中有錯誤,您必須儲存並驗證檔案, 才能看到產生的錯誤清單。它們會列在「問題」視圖中。在修正錯誤之後,您必須再度儲存並驗證檔案, 才能知道檔案這時是否有效。
相關概念
XML 檔與 DTD 和 XML 綱目的關聯
相關工作
編輯 DOCTYPE 宣告
將項目新增至 XML 型錄
以 DTD 和綱目之變更來更新 XML 檔
編輯名稱空間資訊