Share via


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 1.1 sürümünde, bir XmlResolverbelirtebilmesi 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.dll>
#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
using namespace System::Net;
int main()
{
   
   // Create the reader.
   XmlTextReader^ reader = gcnew XmlTextReader( "http://myServer/data/books.xml" );
   
   // Supply the credentials necessary to access the Web server.
   XmlUrlResolver^ resolver = gcnew XmlUrlResolver;
   resolver->Credentials = CredentialCache::DefaultCredentials;
   reader->XmlResolver = resolver;
   
   // Parse the file.
   while ( reader->Read() )
   {
      
      // Do any additional processing here.
   }

   
   // Close the reader.
   reader->Close();
}
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

Not

.NET Framework 2.0'dan başlayarak, yeni işlevlerden yararlanmak için yöntemini kullanarak XmlReader.Create örnekler oluşturmanızı XmlReader öneririz.

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 okuyucu <!DOCTYPE book SYSTEM book.dtd> 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şleminde etkili olur. Bu özellik olarak nullayarlanırsa, okuyucu tarafından karşılaşılan dış DTD başvuruları çözümlenmez.

.NET Framework 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 olmadan varsayılan XmlUrlResolver bir değer 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ümlenmedi.

Şunlara uygulanır

Ayrıca bkz.