使用 XmlValidatingReader 驗證 XML
XmlValidatingReader 類別是 XmlReader 類別的實作 (Implementation),提供 XML 驗證的支援。您可使用 XmlValidatingReader 來驗證 XML 文件和 XML 片段。這個類別會實作全球資訊網協會 (W3C) Extensible Markup Language (XML) 1.0 Recommendation 中定義的有效性條件約束,供文件型別定義 (DTD)、XML-Data Reduced (XDR) 結構描述的 MSXML 結構描述規格,以及 XML 結構描述定義語言 (XSD) 結構描述的 W3C XML 結構描述建議事項使用。
Schemas 屬性
XmlValidatingReader 的 Schemas 屬性能讓讀取器 (Reader) 存取載入建置之 XmlSchemaCollection 的結構描述。由於這些結構描述是快取的,因此讀取器可驗證結構描述,而不需要每次重新載入。使用在記憶體中快取的結構描述能大幅提升效能。
XmlResolver 屬性
XmlValidatingReader 的 XmlResolver 屬性是用來解析外部實體 (例如 DTD 和結構描述位置)。如果您具有自訂 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 進行驗證
說明實作 XML-Data Reduced (XDR) 結構描述驗證。 - 使用內嵌 XDR 結構描述進行驗證
提供範例,說明如何使用 XmlValidatingReader 來以內嵌 (Inline) XDR 結構描述進行驗證。 - 使用 XmlValidatingReader 對 XML 結構描述 (XSD) 進行驗證
說明實作 XML 結構描述定義語言 (XSD) 結構描述驗證。 - 使用內嵌 XML 結構描述 (XSD) 進行驗證
提供範例,說明如何使用 XmlValidatingReader 來對內嵌 XML 結構描述進行驗證。 - 使用多個結構描述進行 XML 結構描述 (XSD) 驗證
針對多個結構描述來源提供驗證 XML 片段的範例。 - 使用 XmlValidatingReader 讀取 XML 片段
說明如何使用 XmlValidatingReader 讀取 XML 片段。
相關章節
- 使用結構描述驗證 XML
說明 .NET Framework 中可用的文件型別定義 (DTD)、XML-Data Reduced (XDR) 結構描述和 XML 結構描述定義語言 (XSD) 驗證。 - 當作結構描述快取區的 XmlSchemaCollection
說明如何將結構描述載入快取集合以用於驗證。