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