使用 XmlReader 驗證 XML 資料
若要定義 XML 文件的結構,以及其項目關聯性、資料型別及內容條件約束,您需要使用文件類型定義 (DTD) 或結構描述。 雖然當 XML 文件符合由全球資訊網協會 (W3C) 可延伸標記語言 (XML) 1.0 版建議事項所定義的所有句法要求時,會將其視為格式正確;但是除非它格式正確,而且符合其 DTD 或結構描述所定義的條件約束,否則不會將其視為有效。 因此,雖然所有有效 XML 文件的格式都正確,但是並非所有格式正確的 XML 文件都有效。
如需 XML 的詳細資訊,請參閱 W3C XML 1.0 建議(英文)。 如需 XML 結構描述的詳細資訊,請參閱 W3C XML 結構描述第一部:結構建議事項及 W3C XML 結構描述第二部:資料型別建議事項。
XmlReader 類別可以使用 DTD 或結構描述定義語言 (XSD) 結構描述來強制執行驗證。 XmlReaderSettings 類別上的 ValidationType 屬性可決定 XmlReader 執行個體是否強制進行驗證。
在本節中
XmlReaderSettings 類別上的驗證選項
說明特定驗證設定。使用 XmlSchemaSet 進行驗證
說明如何使用儲存在 XmlSchemaSet 中的結構描述進行驗證。搭配使用內嵌 XML 結構描述與 XmlReader 進行驗證
說明如何使用內嵌結構描述進行驗證。搭配使用 DTD 與 XmlReader 進行驗證
說明如何使用 DTD 進行驗證。使用包裝的 XmlReader 物件進行驗證.
說明如何藉由包裝 XmlNodeReader 物件來驗證 DOM 物件。
相關章節
使用 XmlReader 檢查資料一致性
說明可以在 XmlReader 類別上設定的資料一致性檢查。使用 XmlValidatingReader 驗證 XML
說明如何使用 XmlValidatingReader 類別進行驗證。注意事項 僅當需要 XDR 支援或需要使用 1.0/1.1 實作時,才應使用它。