通过


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 。 如果设置为 />,则不会解析外部资源。

在 .NET Framework 版本 1.1 中,调用方必须完全信任才能指定 XmlResolver

注解

注释

XmlValidatingReader 类在 .NET Framework 2.0 中已过时。 可以使用类和Create方法创建验证XmlReader实例XmlReaderSettings。 有关详细信息,请参阅 XmlReader 引用页的“备注”部分。

用于 XmlResolver 加载完成验证过程所需的任何 DTD、实体或架构。

可以随时设置此属性,并在下一次 Read 调用后受到影响。 如果此属性设置为 null,则读取器假定用户对解析外部引用不感兴趣。 在这种情况下,如果资源存在,则读取器仅针对内部资源进行验证。

在 .NET Framework 版本 1.1 中,如果未设置此属性,应用程序的信任级别将确定默认行为。

Fully trusted code: 读取器使用没有用户凭据的默认值 XmlUrlResolver 。 如果需要身份验证才能访问网络资源,请使用 XmlResolver 属性来指定 XmlResolver 具有所需凭据的凭据。

Semi-trusted code: 属性 XmlResolver 设置为 null. 未解析外部资源。

使用架构进行验证时,可以通过提供 XmlSchemaCollection 使用属性来避免成本高昂的 Schemas 加载过程。

适用于

另请参阅