Разрешение внешних 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 может запрещать доступ к определенным узлам или зонам Интернета.
В этом подразделе
Разрешение ресурсов с помощью XmlResolver
Рассматривается использование класса XmlResolver.Передача учетных данных для проверки подлинности в XmlResolver при чтении из файла
Рассматривается предоставление учетных данных проверки подлинности.Как использовать класс XmlSecureResolver
Рассматривается использование класса XmlSecureResolver с целью ограничения доступа.
Связанные подразделы
- Безопасность и приложения System.Xml
Обсуждаются вопросы безопасности при работе с XML-технологиями.