共用方式為


System.Xml.XmlReader 設定。Schemas 屬性

本文提供此 API 參考文件的補充備註。

本文與 Schemas 屬性有關。

重要

  • 請勿使用來自未知或未受信任來源或位置的架構。 這樣做會危害程式代碼的安全性。
  • XML 架構(包括內嵌架構)原本就容易受到阻斷服務攻擊;在未受信任的案例中不接受它們。
  • 架構驗證錯誤訊息和例外狀況可能會公開架構檔案之 con 帳篷模式 l 或 URI 路徑的敏感性資訊。 請小心不要將此資訊公開給不受信任的來電者。
  • 如需詳細資訊,請參閱一節。

類別 XmlSchemaSet 僅支援 XML 架構定義語言 (XSD) 架構。 XmlReader 方法所 Create 建立的實例無法設定為啟用 XML-Data Reduced (XDR) 架構驗證。

安全性考量

  • 請勿使用來自未知或未受信任來源的架構。 這樣做會危害程式代碼的安全性。 類別 XmlUrlResolver 預設用來解析外部架構。 若要停用架構之 include、import 和 redefine 元素的解析,請將 屬性設定 XmlSchemaSet.XmlResolvernull

  • 因使用 XmlSchemaSet 類別而引發的例外狀況,例如 類別 XmlSchemaException 可能包含不應在不受信任的案例中公開的敏感性資訊。 例如, SourceUriXmlSchemaException 屬性會傳回造成例外狀況之架構檔案的 URI 路徑。 屬性 SourceUri 不應該在不受信任的案例中公開。 應正確處理例外狀況,如此一來,此敏感性資訊就不會在不受信任的案例中公開。