XmlValidatingReader.XmlResolver 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 加载过程。