XmlTextReader.XmlResolver Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Beállítja a XmlResolver DTD-hivatkozások feloldásához használt értékeket.
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
Tulajdonság értéke
A XmlResolver használni kívánt. Ha be van állítva, nulla külső erőforrások nem lesznek feloldva.
A .NET-keretrendszer 1.1-es verziójában a hívónak teljes mértékben megbízhatónak kell lennie egy XmlResolver megadásához.
Példák
Az alábbi példa a XmlResolver tulajdonság használatával adja meg a hálózati fájl eléréséhez szükséges hitelesítő adatokat.
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
Megjegyzések
Note
Javasoljuk, hogy az új funkciók kihasználásához hozzon létre XmlReader példányokat a XmlReader.Create metódus használatával.
Az olvasó az olvasóba betöltött fájl helyének feloldására és a DTD-hivatkozások feloldására is használja XmlResolver . Ha például az XML tartalmazza a DOCTYPE-deklarációt, az olvasó feloldja ezt a külső fájlt, <!DOCTYPE book SYSTEM book.dtd> és gondoskodik arról, hogy a DTD megfelelően legyen formázva. Az olvasó nem használja a DTD-t az ellenőrzéshez.
Ez a tulajdonság bármikor módosítható, és a következő olvasási műveletre lép érvénybe. Ha ez a tulajdonság be van állítva null, a rendszer nem oldja fel az olvasó által észlelt külső DTD-hivatkozásokat.
A .NET-keretrendszer 1.1-es verziójában, ha ez a tulajdonság nincs beállítva, az alkalmazás megbízhatósági szintje határozza meg az alapértelmezett viselkedést.
Fully trusted code: Az olvasó alapértelmezés szerint XmlUrlResolver felhasználói hitelesítő adatokat nem használ. Ha hitelesítésre van szükség egy hálózati erőforrás eléréséhez, a XmlResolver tulajdonság használatával adjon meg egy XmlResolver szükséges hitelesítő adatokat.
Semi-trusted code:A XmlResolver tulajdonság értéke .null A külső erőforrások nincsenek feloldva.