XmlValidatingReader.XmlResolver Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
XmlResolver Задает используемые для разрешения ссылок на расположение внешнего типа документа (DTD) и схем. Он XmlResolver также используется для обработки любых элементов импорта или включения элементов, найденных в схемах языка определения схемы XML (XSD).
public:
property System::Xml::XmlResolver ^ XmlResolver { void set(System::Xml::XmlResolver ^ value); };
public System.Xml.XmlResolver XmlResolver { set; }
member this.XmlResolver : System.Xml.XmlResolver
Public Property XmlResolver As XmlResolver
Значение свойства
Используется XmlResolver . Если задано значение null, внешние ресурсы не разрешаются.
В версии 1.1 платформы .NET Framework вызывающий объект должен быть полностью доверенным XmlResolver, чтобы указать объект.
Комментарии
Замечание
Класс XmlValidatingReader устарел в .NET Framework 2.0. Вы можете создать проверяющий XmlReader экземпляр с помощью XmlReaderSettings класса и Create метода. Дополнительные сведения см. в подразделе "Примечания" на справочной странице XmlReader.
Используется XmlResolver для загрузки всех DTD, сущностей или схем, необходимых для завершения процесса проверки.
Это свойство можно задать в любое время и повлиять после следующего Read вызова. Если для этого свойства задано nullзначение, читатель предполагает, что пользователь не заинтересован в разрешении внешних ссылок. В этом случае средство чтения проверяет только внутренние ресурсы, если ресурс присутствует.
В версии 1.1 .NET Framework, если это свойство не задано, уровень доверия приложения определяет поведение по умолчанию.
Fully trusted code: Средство чтения использует значение по умолчанию XmlUrlResolver без учетных данных пользователя. Если для доступа к сетевому ресурсу требуется проверка подлинности, используйте XmlResolver свойство, чтобы указать XmlResolver необходимые учетные данные.
Semi-trusted code: Для XmlResolver свойства задано значение null. Внешние ресурсы не разрешаются.
При проверке схем можно избежать дорогостоящего XmlSchemaCollection процесса загрузки, предоставив свойство с помощью Schemas свойства.