Partager via


XmlTextReader.XmlResolver Propriété

Définition

Définit le XmlResolver utilisé pour la résolution des références DTD.

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

Valeur de propriété

XmlResolver

XmlResolver à utiliser. Si la valeur est null, les ressources externes ne sont pas résolues.

Dans la version 1.1 du .NET Framework, l’appelant doit être entièrement approuvé pour spécifier un XmlResolver.

Exemples

L’exemple suivant utilise la XmlResolver propriété pour spécifier les informations d’identification nécessaires pour accéder au fichier réseau.

#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

Remarques

Notes

À compter de .NET Framework 2.0, nous vous recommandons de créer XmlReader des instances à l’aide de la XmlReader.Create méthode pour tirer parti de nouvelles fonctionnalités.

Le lecteur utilise XmlResolver pour résoudre l’emplacement du fichier chargé dans le lecteur et également pour résoudre les références DTD. Par exemple, si votre code XML incluait la déclaration DOCTYPE, <!DOCTYPE book SYSTEM book.dtd> le lecteur résout ce fichier externe et garantit que le DTD est bien formé. Le lecteur n’utilise pas le DTD pour la validation.

Cette propriété peut être modifiée à tout moment et prend effet sur l’opération de lecture suivante. Si cette propriété est définie nullsur , toutes les références DTD externes rencontrées par le lecteur ne sont pas résolues.

Dans la version 1.1 du .NET Framework, si cette propriété n’est pas définie, le niveau d’approbation de l’application détermine le comportement par défaut.

Fully trusted code: Le lecteur utilise une valeur par défaut XmlUrlResolver sans informations d’identification utilisateur. Si l’authentification est requise pour accéder à une ressource réseau, utilisez la XmlResolver propriété pour spécifier une XmlResolver avec les informations d’identification nécessaires.

Semi-trusted code: La XmlResolver propriété est définie nullsur . Les ressources externes ne sont pas résolues.

S’applique à

Voir aussi