XML 編輯器會檢查 XML 1.0 語法,並在您鍵入時執行資料驗證。 編輯器可以使用文件類型定義 (DTD) 或結構描述進行驗證。 紅色波浪底線會醒目提示任何 XML 1.0 嚴重語法錯誤。 藍色波浪底線顯示基於 DTD 或結構描述驗證的語意錯誤。 每個錯誤在錯誤清單中都有一個相關聯的項目。 您也可以將滑鼠暫停在波浪底線上來檢視錯誤訊息。
驗證中使用的綱目是透過將已編譯綱目的 與 targetNamespace 元素的 xmlns 宣告進行比對來尋找。 編譯的結構描述會從下列其中一個位置載入,依優先順序列出:
從文件「內容」視窗的「結構描述」欄位中指定的檔案名稱。
內嵌模式或文件型別定義 (DTD)。
外部 DTD 或
xsd:schemaLocation和xsd:noNamespaceSchemaLocation屬性「x-schema」XDR 結構描述命名空間的 URI(統一資源識別碼)。
當結構描述具有非空白的目標命名空間時,也可以在下列其他位置找到結構描述:
另一個包含結構描述的編輯器視窗。
目前解決方案中的結構描述。
來自結構描述快取目錄的結構描述。
XSLT 檔案
編輯 XSLT 檔案時,會使用位於綱目快取中的 xslt.xsd 檔案進行驗證。 驗證錯誤會顯示為藍色波浪底線。 來自 XSLT 編譯器的錯誤會顯示為紅色波浪底線。
XML 結構描述 (XSD) 檔案
編輯 XML 綱目檔案時,會使用位於綱目快取中的 xsdschema.xsd 檔案進行驗證。 驗證錯誤會顯示為藍色波浪底線。 任何編譯錯誤也會以紅色波浪底線顯示。
實體參考限制
DTD 處理預設會將實體參照數目限制為 10,000 個參照,而且可以容納大部分的 XML 綱目。 Visual Studio 中的錯誤訊息可能會顯示「超出檔案名稱的實體參考限制」。
如果您在處理 XML 文件時遇到此限制,並希望將驗證器擴展到更大的結構描述,則可以使用 Visual Studio 登錄機碼進行 MaxNumberOfDtdEntityReferences 更改。 如需進行此變更的詳細資訊,請參閱 編輯 Visual Studio 執行個體的登錄 。 請注意,這適用於使用者在該電腦上開啟的所有 XML 文件。