Sdílet prostřednictvím


XmlTextReader.XmlResolver Vlastnost

Definice

XmlResolver Nastaví použité pro překlad odkazů 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

Hodnota vlastnosti

XmlResolver

Použití XmlResolver . Pokud je nastavená hodnota null, externí prostředky se nevyřeší.

Ve verzi 1.1 rozhraní .NET Framework musí být volající plně důvěryhodný, aby bylo možné zadat XmlResolver.

Příklady

Následující příklad používá XmlResolver vlastnost k určení přihlašovacích údajů potřebných pro přístup k síťovému souboru.

#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

Poznámky

Poznámka

Počínaje rozhraním .NET Framework 2.0 doporučujeme vytvářet XmlReader instance pomocí XmlReader.Create metody, abyste mohli využívat nové funkce.

Čtenář používá XmlResolver k vyřešení umístění souboru načteného do čtenáře a také k vyřešení odkazů DTD. Pokud například kód XML obsahoval deklaraci DOCTYPE, <!DOCTYPE book SYSTEM book.dtd> čtečka tento externí soubor přeloží a zajistí, aby DTD byl správně vytvořený. Čtenář k ověření nepoužívá DTD.

Tuto vlastnost lze kdykoli změnit a projeví se na další operaci čtení. Pokud je tato vlastnost nastavena na null, všechny externí odkazy DTD zjištěné čtenářem nejsou vyřešeny.

Ve verzi 1.1 rozhraní .NET Framework, pokud tato vlastnost není nastavena, úroveň důvěryhodnosti aplikace určuje výchozí chování.

Fully trusted code: Čtenář používá výchozí XmlUrlResolver nastavení bez přihlašovacích údajů uživatele. Pokud je pro přístup k síťovému prostředku vyžadováno ověřování, použijte XmlResolver vlastnost k zadání XmlResolver s potřebnými přihlašovacími údaji.

Semi-trusted code: Vlastnost XmlResolver je nastavena na null. Externí prostředky se nevyřeší.

Platí pro

Viz také