XmlTextReader.XmlResolver Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XmlResolver DTD başvurularını çözümlemek için kullanılan öğesini ayarlar.
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
Özellik Değeri
XmlResolver
kullanılacak. olarak null
ayarlanırsa dış kaynaklar çözümlenmez.
.NET Framework 1.1 sürümünde, bir XmlResolver
belirtebilmesi için çağıranın tam olarak güvenilir olması gerekir.
Örnekler
Aşağıdaki örnek, ağa bağlı dosyaya erişmek için gereken kimlik bilgilerini belirtmek için özelliğini kullanır XmlResolver
.
#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
Açıklamalar
Not
.NET Framework 2.0'dan başlayarak, yeni işlevlerden yararlanmak için yöntemini kullanarak XmlReader.Create örnekler oluşturmanızı XmlReader öneririz.
Okuyucu, okuyucuya yüklenen dosyanın konumunu çözümlemek ve ayrıca DTD başvurularını çözümlemek için kullanır XmlResolver
. Örneğin, XML'niz DOCTYPE bildirimini dahil ettiyse okuyucu <!DOCTYPE book SYSTEM book.dtd>
bu dış dosyayı çözümler ve DTD'nin iyi biçimlendirilmiş olmasını sağlar. Okuyucu DTD'yi doğrulama için kullanmaz.
Bu özellik herhangi bir zamanda değiştirilebilir ve bir sonraki okuma işleminde etkili olur. Bu özellik olarak null
ayarlanırsa, okuyucu tarafından karşılaşılan dış DTD başvuruları çözümlenmez.
.NET Framework 1.1 sürümünde, bu özellik ayarlanmadıysa, uygulamanın güven düzeyi varsayılan davranışı belirler.
Fully trusted code:
Okuyucu, kullanıcı kimlik bilgileri olmadan varsayılan XmlUrlResolver bir değer kullanır. Bir ağ kaynağına erişmek için kimlik doğrulaması gerekiyorsa, gerekli kimlik bilgileriyle belirtmek XmlResolver
için özelliğini kullanınXmlResolver
.
Semi-trusted code:
XmlResolver
özelliği olarak null
ayarlanır. Dış kaynaklar çözümlenmedi.