Поделиться через


Разрешение внешних XML-ресурсов, именованных посредством URI

XmlResolver – это абстрактный класс, который обнаруживает внешние ресурсы XML, именованные с использованием идентификатора URI. Он используется для загрузки XML-документов и для разрешения таких внешних ресурсов, как сущности, DTD или схемы, а также для импорта или включения директив. Класс XmlResolver управляет всеми аспектами установления соединений с ресурсами, включая обработку учетных данных для безопасного доступа, открытие подключения к источнику данных и возвращение ресурса в форме потока или другого типа объекта.

.NET Framework содержит две реализации класса XmlResolver.

  • Класс XmlUrlResolver является арбитром по умолчанию для всех классов пространства имен System.Xml. Поддерживаются протоколы file:// и http:// и запросы из класса WebRequest. Во многих случаях, если не указать объект XmlResolver, который должен использоваться в приложении, для доступа к XML-ресурсам используется объект XmlUrlResolver без пользовательских учетных данных.

  • Класс XmlSecureResolver помогает защитить другой объект XmlResolver, заключая объект XmlResolver в обертку и ограничивая ресурсы, к которым имеет доступ базовый XmlResolver. Например, класс XmlSecureResolver может запрещать доступ к определенным узлам или зонам Интернета.

В этом подразделе