Condividi tramite


XmlTextReader.XmlResolver Proprietà

Definizione

Imposta l'oggetto XmlResolver usato per risolvere i riferimenti 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

Valore della proprietà

Oggetto XmlResolver da usare. Se impostato su null, le risorse esterne non verranno risolte.

Nella versione 1.1 di .NET Framework il chiamante deve essere completamente attendibile per specificare un XmlResolveroggetto .

Esempio

Nell'esempio seguente viene usata la XmlResolver proprietà per specificare le credenziali necessarie per accedere al file in rete.

#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

Commenti

Nota

A partire da .NET Framework 2.0, è consigliabile creare XmlReader istanze usando il XmlReader.Create metodo per sfruttare nuove funzionalità.

Il lettore usa XmlResolver per risolvere il percorso del file caricato nel lettore e anche per risolvere i riferimenti DTD. Ad esempio, se il codice XML includeva la dichiarazione DOCTYPE, <!DOCTYPE book SYSTEM book.dtd> il lettore risolve questo file esterno e garantisce che il DTD sia ben formato. Il lettore non usa il DTD per la convalida.

Questa proprietà può essere modificata in qualsiasi momento e ha effetto sull'operazione di lettura successiva. Se questa proprietà è impostata su null, i riferimenti DTD esterni rilevati dal lettore non vengono risolti.

Nella versione 1.1 di .NET Framework, se questa proprietà non è impostata, il livello di attendibilità dell'applicazione determina il comportamento predefinito.

Fully trusted code: Il lettore usa un valore predefinito XmlUrlResolver senza credenziali utente. Se l'autenticazione è necessaria per accedere a una risorsa di rete, usare la XmlResolver proprietà per specificare un oggetto XmlResolver con le credenziali necessarie.

Semi-trusted code: La XmlResolver proprietà è impostata su null. Le risorse esterne non vengono risolte.

Si applica a

Vedi anche