使用 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 的外部參考,讀取器會使用預設 XmlUrlResolver。XmlUrlResolver 類別會解析檔案和 HTTP 通訊協定。
XmlResolver 也會用來處理 XML 結構描述中的 xs:include 和 xs:import 項目。如果 xs:include 或 xs:import 項目有相對路徑,則 XmlValidatingReader 會使用 XmlValidatingReader.BaseURI 屬性來解析相對路徑。如需 XmlResolver 的詳細資訊,請參閱使用 XmlResolver 解析資源。
在本節中
XmlValidatingReader 的驗證型別
說明您可設定來決定將發生哪種驗證型別的驗證型別屬性。XmlValidatingReader 驗證事件處理常式回呼
描述用來接收驗證錯誤之相關資訊的 ValidationEventHandler 事件使用方式。使用 XmlValidatingReader 對 DTD 進行驗證
說明 DTD 驗證的實作。使用 XmlValidatingReader 對 XDR 進行驗證
說明 XDR 結構描述驗證的實作。使用內嵌 XDR 結構描述進行驗證
提供使用 XmlValidatingReader 來針對內嵌 XDR 結構描述進行驗證的範例。使用 XmlValidatingReader 對 XML 結構描述 (XSD) 進行驗證
說明 XML 結構描述驗證的實作。使用內嵌 XML 結構描述 (XSD) 進行驗證
提供使用 XmlValidatingReader 來針對內嵌 XML 結構描述進行驗證的範例。使用多個結構描述進行 XML 結構描述 (XSD) 驗證
針對多個結構描述來源提供驗證 XML 片段的範例。使用 XmlValidatingReader 讀取 XML 片段
描述用來讀取 XML 片段之 XmlValidatingReader 的使用方式。
相關章節
- 使用 XmlReader 讀取 XML
描述 XmlReader 類別如何提供一種非快取、順向且唯讀的方式來透過 XML 資料流存取 XML 資料。