共用方式為


使用 XmlValidatingReader 驗證 XML

更新: November 2007

XmlValidatingReader 類別 (XmlReader 類別的實作) 會提供 XML 驗證的支援。您可以使用 XmlValidatingReader 來驗證 XML 文件和 XML 片段。這個類別會實作全球資訊網協會 (W3C) 可延伸標記語言 (XML) 1.0 版建議事項中定義的有效性條件約束,供文件類型定義 (DTD)、XML 資料精簡 (XDR) 結構描述的 Microsoft XML Core Services (MSXML) 結構描述規格,以及 XML 結構描述定義語言 (XSD) 結構描述的 W3C XML 結構描述建議事項使用。

注意事項:

XmlValidatingReader 類別在 .NET Framework 2.0 版 中已過時。您可以使用 XmlReaderSettings 類別和 Create 方法來建立驗證的 XmlReader 執行個體。如需詳細資訊,請參閱使用 XmlReader 驗證 XML 資料

若您已使用 XmlValidatingReader 類別來擴充實體,則表示此功能已加入 XmlTextReader 類別中。

XmlValidatingReader.Schemas 屬性為讀取器提供了載入至內建 XmlSchemaCollection 中之結構描述的存取權。由於這些結構描述是快取的,因此讀取器可驗證結構描述,而不需要每次重新載入。使用在記憶體中快取的結構描述能大幅提升效能。

XmlValidatingReader.XmlResolver 屬性可指定用來解析外部實體 (例如文件類型定義 (DTD) 與結構描述位置) 的 XmlResolver 物件。如果您具有自訂 XmlResolver,或您要存取需要認證的網路資源,則請使用此屬性來指定所要使用的 XmlResolver。若要解析未指定 XmlResolver 的外部參考,讀取器會使用預設 XmlUrlResolverXmlUrlResolver 類別會解析檔案和 HTTP 通訊協定。

XmlResolver 也會用來處理 XML 結構描述中的 xs:include 和 xs:import 項目。如果 xs:include 或 xs:import 項目有相對路徑,則 XmlValidatingReader 會使用 XmlValidatingReader.BaseURI 屬性來解析相對路徑。如需 XmlResolver 的詳細資訊,請參閱使用 XmlResolver 解析資源

在本節中

相關章節

請參閱

其他資源

XML 文件和資料