XmlTextReader.XmlResolver Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 <
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.