XmlTextReader.XmlResolver Özellik

Tanım

XmlResolver DTD başvurularını çözümlemek için kullanılan öğesini ayarlar.

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

Özellik Değeri

XmlResolver Kullanılacak. olarak nullayarlanırsa, dış kaynaklar çözümlenmez.

.NET Framework'ün 1.1 sürümünde, bir XmlResolver belirtmek için çağıranın tam olarak güvenilir olması gerekir.

Örnekler

Aşağıdaki örnek, ağa bağlı dosyaya erişmek için gereken kimlik bilgilerini belirtmek için özelliğini kullanır XmlResolver .

using System;
using System.IO;
using System.Xml;
using System.Net;

public class Sample {

  public static void Main() {

    // Create the reader.
    XmlTextReader reader = new XmlTextReader("http://myServer/data/books.xml");

    // Supply the credentials necessary to access the Web server.
    XmlUrlResolver resolver = new XmlUrlResolver();
    resolver.Credentials = CredentialCache.DefaultCredentials;
    reader.XmlResolver = resolver;

    // Parse the file.
    while (reader.Read()) {
       // Do any additional processing here.
    }

    // Close the reader.
    reader.Close();
  }
}
Imports System.IO
Imports System.Xml
Imports System.Net

public class Sample 

  public shared sub Main() 

    ' Create the reader.
    Dim reader as XmlTextReader = new XmlTextReader("http://myServer/data/books.xml")
   
    ' Supply the credentials necessary to access the Web server.
    Dim resolver as XmlUrlResolver = new XmlUrlResolver()
    resolver.Credentials = CredentialCache.DefaultCredentials
    reader.XmlResolver = resolver

    ' Parse the file.
    while (reader.Read()) 
       ' Do any additional processing here.
    end while           
  
    ' Close the reader.
    reader.Close()     
  
  end sub
end class

Açıklamalar

Note

XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.

Okuyucu, okuyucuya yüklenen dosyanın konumunu çözümlemek ve ayrıca DTD başvurularını çözümlemek için kullanır XmlResolver . Örneğin, XML'niz DOCTYPE bildirimini dahil ettiyse, <!DOCTYPE book SYSTEM book.dtd> okuyucu bu dış dosyayı çözümler ve DTD'nin iyi biçimlendirilmiş olmasını sağlar. Okuyucu DTD'yi doğrulama için kullanmaz.

Bu özellik herhangi bir zamanda değiştirilebilir ve bir sonraki okuma işlemi üzerinde etkili olur. Bu özellik olarak nullayarlanırsa, okuyucu tarafından karşılaşılan dış DTD başvuruları çözümlenmez.

.NET Framework'ün 1.1 sürümünde, bu özellik ayarlanmadıysa, uygulamanın güven düzeyi varsayılan davranışı belirler.

Fully trusted code: Okuyucu, kullanıcı kimlik bilgileri olmayan bir varsayılan XmlUrlResolver kullanır. Bir ağ kaynağına erişmek için kimlik doğrulaması gerekiyorsa, gerekli kimlik bilgileriyle belirtmek XmlResolver için özelliğini kullanınXmlResolver.

Semi-trusted code: XmlResolver özelliği olarak nullayarlanır. Dış kaynaklar çözümlenmez.

Şunlara uygulanır

Ayrıca bkz.