共用方式為


使用 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 屬性

XmlValidatingReaderSchemas 屬性能讓讀取器 (Reader) 存取載入建置之 XmlSchemaCollection 的結構描述。由於這些結構描述是快取的,因此讀取器可驗證結構描述,而不需要每次重新載入。使用在記憶體中快取的結構描述能大幅提升效能。

XmlResolver 屬性

XmlValidatingReaderXmlResolver 屬性是用來解析外部實體 (例如 DTD 和結構描述位置)。如果您具有自訂 XmlResolver 或您正在存取需要憑證的網路資源,則請使用這個屬性來指定要使用哪個 XmlResolver。若要解析未指定 XmlResolver 的外部參考,讀取器會使用預設的 XmlUrlResolverXmlUrlResolver 類別會解析檔案和 HTTP 通訊協定。

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

本章節內容

相關章節