XmlTextReader.XmlResolver Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
à 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 null
sur , 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 null
sur . Les ressources externes ne sont pas résolues.