XmlReaderSettings.XmlResolver 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定 used XmlResolver 以存取外部文件。
public:
property System::Xml::XmlResolver ^ XmlResolver { void set(System::Xml::XmlResolver ^ value); };
public System.Xml.XmlResolver? XmlResolver { set; }
public System.Xml.XmlResolver XmlResolver { set; }
member this.XmlResolver : System.Xml.XmlResolver
Public Property XmlResolver As XmlResolver
屬性值
XmlResolver用來存取外部文件。 若設為 null,則在嘗試XmlException存取外部資源時會拋出 an XmlReader 。 預設是沒有 XmlUrlResolver 憑證的新版本。 從 .NET Framework 4.5.2 開始,這個設定的預設值為 null。
備註
用於 XmlResolver 尋找並開啟 XML 實例文件,或是尋找並開啟 XML 實例文件所引用的任何外部資源。 這可以包括實體、DTD 或 schema。 此 XmlResolver.Credentials 屬性可用來指定網路認證所需的任何憑證。
Important
由於這些元件 XmlResolver 可能包含敏感資訊,例如使用者憑證,在快 XmlReaderSettings 取物件或將物件從一個元件傳遞 XmlReaderSettings 到另一個元件時,你應該特別小心。
用 ThrowingResolver 來限制存取外部文件。
預設情況下,ProcessInlineSchema 物件的 ProcessSchemaLocation 和 XmlReaderSettings 驗證旗標不會被設定。 設定這些旗標時,XmlResolver 物件的 XmlReaderSettings 會用來解析在 XmlReader實例檔中遇到的架構位置。
XmlResolver物件如果是null,即使已設定ProcessInlineSchema和ProcessSchemaLocation驗證旗標,架構位置也不會被解析。
在驗證期間新增的架構會新增類型,並可變更正在驗證之文件的驗證結果。 因此,只能從信任的來源解析外部架構。