XmlTextReader.XmlResolver Eigenschaft

Definition

Legt die XmlResolver zum Auflösen von DTD-Verweisen verwendete Fest.

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

Eigenschaftswert

Die XmlResolver zu verwendende. Bei Festlegung auf null, werden externe Ressourcen nicht aufgelöst.

In Version 1.1 des .NET Frameworks muss der Aufrufer vollständig vertrauenswürdig sein, um eine XmlResolver anzugeben.

Beispiele

Im folgenden Beispiel wird die XmlResolver Eigenschaft verwendet, um die anmeldeinformationen anzugeben, die für den Zugriff auf die netzwerkierte Datei erforderlich sind.

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

Hinweise

Note

Es wird empfohlen, XmlReader-Instanzen mithilfe der XmlReader.Create-Methode zu erstellen, um neue Funktionen zu nutzen.

Der Leser verwendet XmlResolver die Auflösung des Speicherorts der in den Reader geladenen Datei und zum Auflösen von DTD-Verweisen. Wenn Ihr XML beispielsweise die DOCTYPE-Deklaration enthält, <!DOCTYPE book SYSTEM book.dtd> löst der Reader diese externe Datei auf und stellt sicher, dass die DTD wohlgeformt ist. Der Leser verwendet die DTD nicht für die Überprüfung.

Diese Eigenschaft kann jederzeit geändert werden und wirkt sich auf den nächsten Lesevorgang aus. Wenn diese Eigenschaft auf <a0/> festgelegt ist, werden alle externen DTD-Verweise, die vom Leser gefunden werden, nicht aufgelöst.

Wenn diese Eigenschaft nicht festgelegt ist, bestimmt in Version 1.1 des .NET Frameworks die Vertrauensstufe der Anwendung das Standardverhalten.

Fully trusted code: Der Leser verwendet einen Standardwert XmlUrlResolver ohne Benutzeranmeldeinformationen. Wenn für den Zugriff auf eine Netzwerkressource eine Authentifizierung erforderlich ist, verwenden Sie die XmlResolver Eigenschaft, um eine XmlResolver mit den erforderlichen Anmeldeinformationen anzugeben.

Semi-trusted code: Die XmlResolver Eigenschaft ist auf null. Externe Ressourcen werden nicht aufgelöst.

Gilt für:

Weitere Informationen