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
To XmlResolver se má použít. 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ů nezbytných pro přístup k síťovému souboru.
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
Note
Doporučujeme vytvářet XmlReader instance pomocí XmlReader.Create metody, abyste mohli využívat nové funkce.
Čtenář používá XmlResolver k překladu umístění souboru načteného do čtečky a také k překladu odkazů DTD. Pokud například xml obsahoval deklaraci DOCTYPE, <!DOCTYPE book SYSTEM book.dtd> čtenář přeloží tento externí soubor a zajistí, že DTD bude správně formátován. Čtečka 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 .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 se pro přístup k síťovému prostředku vyžaduje ověřování, použijte XmlResolver vlastnost k zadání XmlResolver s potřebnými přihlašovacími údaji.
Semi-trusted code: Vlastnost je nastavena XmlResolver na nullhodnotu . Externí prostředky se nevyřeší.