解析由 URI 命名的外部 XML 资源
XmlResolver 是一个抽象类,定位已由 URI 命名的外部 XML 资源。 该类用于加载 XML 文档、解析外部资源(例如实体、DTD 或架构)以及导入或包括指令。 XmlResolver 处理协商与资源的连接的各个方面,包括处理安全凭据、打开与数据源的连接以及以流或其他对象类型的形式返回资源。
.NET Framework 包括 XmlResolver 类的两种实现。
XmlUrlResolver 类是 System.Xml 命名空间中所有类的默认解析器。 它支持 file:// 和 http:// 协议以及来自 WebRequest 类的请求。 在许多情况下,如果未指定应用程序应使用的 XmlResolver 对象,将使用没有用户凭据的 XmlUrlResolver 对象来访问 XML 资源。
XmlSecureResolver 类通过包装 XmlResolver 对象并限制基础 XmlResolver 有权访问的资源,可以帮助保证另一个 XmlResolver 对象的安全。 例如,XmlSecureResolver 类可以禁止访问特定的 Internet 站点或区域。
本节内容
使用 XmlResolver 解析资源
讨论如何使用 XmlResolver 类。从文件读取时向 XmlResolver 提供身份验证凭据
讨论如何提供身份验证凭据。如何:使用 XmlSecureResolver 类
讨论如何使用 XmlSecureResolver 来限制访问。