Assembly: System.Xml (in system.xml.dll)
Public WriteOnly Property XmlResolver As XmlResolver
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)
Valore proprietà
Oggetto XmlResolver da utilizzare. Se ha valore riferimento null (Nothing in Visual Basic), le risorse esterne non verranno risolte. Nella versione 1.1 di .NET Framework, per specificare una classe XmlResolver è necessario che il chiamante sia completamente attendibile. Nota |
|---|
| Nella versione Microsoft .NET Framework versione 2.0 è consigliabile creare istanze di XmlReader utilizzando il metodo System.Xml.XmlReader.Create. In questo modo è possibile sfruttare completamente le nuove funzionalità introdotte in questa versione. Per ulteriori informazioni, vedere Creazione di lettori XML. |
Il visualizzatore utilizza XmlResolver per risolvere la posizione del file in esso caricato nonché per risolvere i riferimenti DTD. Se ad esempio nel codice XML era inclusa la dichiarazione DOCTYPE <!DOCTYPE book SYSTEM book.dtd>, il visualizzatore risolverà questo file esterno e garantirà la correttezza del formato della DTD. Il visualizzatore non utilizza il DTD per la convalida.
È possibile modificare questa proprietà in qualsiasi momento e rendere effettive le modifiche durante la successiva operazione di lettura. Se questa proprietà ha valore riferimento null (Nothing in Visual Basic), gli eventuali riferimenti a DTD esterne rilevati non verranno risolti.
Nella versione 1.1 di .NET Framework, se questa proprietà non è impostata, il comportamento predefinito è determinato dal livello di attendibilità.
Fully trusted code: Il visualizzatore utilizza un oggetto XmlUrlResolver predefinito privo di credenziali utente. Se per accedere a una determinata risorsa di rete è necessaria l'autenticazione, utilizzare la proprietà XmlResolver per specificare un XmlResolver con le credenziali richieste.
Semi-trusted code: La proprietà XmlResolver è impostata su riferimento null (Nothing in Visual Basic). Le risorse esterne non vengono risolte.
Nell'esempio seguente viene utilizzata la proprietà XmlResolver per specificare le credenziali necessarie per l'accesso al file di rete.
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(); }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.
Nota