存取 XmlReader 的外部資源
更新: November 2007
XmlResolver 類別可用於尋找及存取 XmlReader 物件所需的任何資源。
概觀
XmlResolver 可用於執行下列動作:
尋找及開啟 XML 執行個體文件。
尋找及開啟 XML 執行個體文件所參考的任何外部資源。這包括實體、文件類型定義及結構描述等等。
如果資源儲存於需要驗證的系統上,可使用 XmlResolver.Credentials 屬性來指定必要的認證。
藉由設定 XmlReaderSettings.XmlResolver 屬性並將 XmlReaderSettings 物件傳遞至 Create 方法,可以指定要使用的 XmlResolver。
注意事項: |
---|
如果未指定 XmlResolver,則建立的讀取器會使用不具使用者認證的預設 XmlUrlResolver。 |
下列程式碼會建立 XmlReader 執行個體,其會使用具有預設認證的 XmlUrlResolver。
' Create a resolver with default credentials.
Dim resolver as XmlUrlResolver = new XmlUrlResolver()
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials
' Set the reader settings object to use the resolver.
settings.XmlResolver = resolver
' Create the XmlReader object.
Dim reader as XmlReader = XmlReader.Create("https://ServerName/data/books.xml", settings)
// Create a resolver with default credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Set the reader settings object to use the resolver.
settings.XmlResolver = resolver;
// Create the XmlReader object.
XmlReader reader = XmlReader.Create("https://ServerName/data/books.xml", settings);
// Create a resolver with default credentials.
XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
resolver->Credentials = System::Net::CredentialCache::DefaultCredentials;
// Set the reader settings object to use the resolver.
settings->XmlResolver = resolver;
// Create the XmlReader object.
XmlReader^ reader = XmlReader::Create( L"https://ServerName/data/books.xml", settings );
System.Xml 命名空間包括 XmlResolver 類別的兩個實體實作。
XmlUrlResolver - 使用 file:// 及 http:// 通訊協定進行解析。這是使用的預設解析程式。
XmlSecureResolver - 藉由包裝 XmlResolver 物件並限制基礎 XmlResolver 可以存取的資源,可以協助保護 XmlResolver 的另一實作。
如需詳細資訊,請參閱 解析由 URI 命名的外部 XML 資源。