XmlTextReader.XmlResolver Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 XmlResolver
oggetto .
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.