XmlTextReader.XmlResolver Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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ší.