XmlTextReader.XmlResolver Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает XmlResolver для разрешения ссылок на 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
Значение свойства
Используемый XmlResolver
. Если он имеет значение null
, внешние ресурсы не разрешаются.
В версии 1.1 платформа .NET Framework вызывающий объект должен быть полностью довереннымXmlResolver
, чтобы указать .
Примеры
В следующем примере свойство используется для 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
Комментарии
Примечание
Начиная с платформа .NET Framework 2.0 рекомендуется создавать XmlReader экземпляры с помощью XmlReader.Create метода , чтобы воспользоваться преимуществами новых функций.
Средство чтения использует XmlResolver
для разрешения расположения файла, загруженного в средство чтения, а также для разрешения ссылок DTD. Например, если XML включает объявление DOCTYPE, <!DOCTYPE book SYSTEM book.dtd>
средство чтения разрешает этот внешний файл и гарантирует, что DTD имеет правильный формат. Средство чтения не использует DTD для проверки.
Это свойство можно изменить в любое время и вступает в силу при следующей операции чтения. Если для этого свойства задано значение null
, все внешние ссылки DTD, встречающиеся средством чтения, не разрешаются.
В версии 1.1 платформа .NET Framework, если это свойство не задано, уровень доверия приложения определяет поведение по умолчанию.
Fully trusted code:
Средство чтения использует значение по умолчанию XmlUrlResolver без учетных данных пользователя. Если для доступа к сетевому ресурсу XmlResolver
требуется проверка подлинности, используйте свойство , чтобы указать XmlResolver
с необходимыми учетными данными.
Semi-trusted code:
Свойству XmlResolver
присвоено значение null
. Внешние ресурсы не разрешаются.