Freigeben über


XmlTextReader.XmlResolver-Eigenschaft

Legt den XmlResolver fest, der zur Auflösung von DTD-Verweisen verwendet wird.

Namespace: System.Xml
Assembly: System.Xml (in system.xml.dll)

Syntax

'Declaration
Public WriteOnly Property XmlResolver As XmlResolver
'Usage
Dim instance As XmlTextReader
Dim value As XmlResolver

instance.XmlResolver = value
public XmlResolver XmlResolver { set; }
public:
property XmlResolver^ XmlResolver {
    void set (XmlResolver^ value);
}
/** @property */
public void set_XmlResolver (XmlResolver value)
public function set XmlResolver (value : XmlResolver)

Eigenschaftenwert

Der zu verwendende XmlResolver. Wenn er auf NULL (Nothing in Visual Basic) festgelegt ist, werden externe Ressourcen nicht aufgelöst. In Version 1.1 von .NET Framework muss der Aufrufer für die Angabe eines XmlResolver voll vertrauenswürdig sein.

Hinweise

Hinweis

Die empfohlene Vorgehensweise für die Version Microsoft .NET Framework, Version 2.0 besteht darin, mithilfe der System.Xml.XmlReader.Create-Methode XmlReader-Instanzen zu erstellen. So können Sie die neuen Features dieser Version in vollem Umfang nutzen. Weitere Informationen finden Sie unter Erstellen von XML-Readern.

Der Reader verwendet den XmlResolver sowohl zur Auflösung des Speicherorts der in den Reader geladenen Datei als auch zur Auflösung von DTD-Verweisen. Wenn ein XML z. B. die DOCTYPE-Deklaration <!DOCTYPE book SYSTEM book.dtd> enthält, löst der Reader diese externe Datei auf und stellt sicher, dass die DTD wohlgeformt ist. Der Reader verwendet die DTD nicht zur Validierung.

Diese Eigenschaft kann jederzeit geändert werden und tritt beim nächsten Lesevorgang in Kraft. Wenn diese Eigenschaft auf NULL (Nothing in Visual Basic) festgelegt ist, werden externe DTD-Referenzen, die der Reader antrifft, nicht aufgelöst.

In Version 1.1 von .NET Framework bestimmt die Vertrauensebene der Anwendung das Standardverhalten, wenn diese Eigenschaft nicht festgelegt wurde.

Fully trusted code: Der Reader verwendet einen Standard-XmlUrlResolver ohne Benutzeranmeldeinformationen. Wenn für den Zugriff auf eine Netzwerkressource eine Authentifizierung notwendig ist, können Sie in der XmlResolver-Eigenschaft einen XmlResolver mit den notwendigen Anmeldeinformationen angeben.

Semi-trusted code: Die XmlResolver-Eigenschaft ist auf NULL (Nothing in Visual Basic) festgelegt. Externe Ressourcen werden nicht aufgelöst.

Beispiel

Im folgenden Beispiel werden die für den Zugriff auf die Netzwerkdatei erforderlichen Anmeldeinformationen mit der XmlResolver-Eigenschaft angegeben.

Imports System
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
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();     
  
  }
} 
#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();
}

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

XmlTextReader-Klasse
XmlTextReader-Member
System.Xml-Namespace
XmlUrlResolver.Credentials
CredentialCache
NetworkCredential
XmlSecureResolver-Klasse

Weitere Ressourcen

Lesen von XML mit dem "XmlReader"