共用方式為


XmlReaderSettings 類別上的驗證選項

更新: November 2007

XmlReader 類別可使用文件類型定義 (DTD) 或 XML 結構描述定義語言 (XSD) 結構描述,來強制進行驗證。Create 方法使用之 XmlReaderSettings 物件的設定會決定 XmlReader 物件支援之資料驗證的型別 (如果有的話)。

驗證設定

下表詳細說明 XmlReaderSettings 類別上驗證特定的設定。

屬性

說明

ProhibitDtd

指定是否允許 DTD 處理。預設不允許 DTD 處理。

ValidationType

指定 XmlReader 是否執行資料驗證,以及要執行的驗證型別 (DTD 或結構描述)。預設不進行資料驗證。

ValidationEventHandler

指定用於接收驗證事件之資訊的事件處理常式。如果未提供事件處理常式,會在第一次發生驗證錯誤時擲回 XmlException

ValidationFlags

指定其他驗證設定。

  • AllowXmlAttributes - 即使未在結構描述中定義 XML 屬性,亦允許執行個體文件中具有 XML 屬性 (xml:*)。會根據屬性的資料型別來驗證該屬性。

    預設會停用此設定。

  • ProcessIdentityConstraints - 處理驗證期間遇到的識別條件約束 (xs:ID、xs:IDREF、xs:key、xs:keyref 及 xs:unique)。

    預設會啟用此設定。

  • ProcessSchemaLocation - 忽略 xsi:schemaLocation 或 xsi:noNamespaceSchemaLocation 屬性所指定的結構描述。

    預設會停用此設定。

  • ProcessInlineSchema - 指出驗證期間應處理內嵌 XML 結構描述。

    預設會停用此設定。

  • ReportValidationWarnings - 指出如果發生驗證警告,應報告事件。在沒有可以用於驗證特定項目或屬性的 DTD 或 XML 結構描述時,通常會發出警告。會使用 ValidationEventHandler 來進行通知。

    預設會停用此設定,且其適用於 DTD 或結構描述驗證。

XmlResolver

指定用於解析及存取任意外部資源的 XmlResolver。這可包括外部實體 (例如,DTD 及結構描述位置)。XmlResolver 還可用於處理 XML 結構描述內包含的任何 xs:include 或 xs:import 項目。如果未指定 XmlResolver,則 XmlReader 會使用沒有使用者認證的預設 XmlUrlResolver

請參閱

概念

使用 XmlReader 讀取 XML

其他資源

使用 XmlReader 驗證 XML 資料