XmlReader.SchemaInfo 属性

定义

获取作为架构验证结果分配给当前节点的架构信息。

public:
 virtual property System::Xml::Schema::IXmlSchemaInfo ^ SchemaInfo { System::Xml::Schema::IXmlSchemaInfo ^ get(); };
public virtual System.Xml.Schema.IXmlSchemaInfo? SchemaInfo { get; }
public virtual System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get; }
member this.SchemaInfo : System.Xml.Schema.IXmlSchemaInfo
Public Overridable ReadOnly Property SchemaInfo As IXmlSchemaInfo

属性值

IXmlSchemaInfo

一个包含当前节点的架构信息的 IXmlSchemaInfo 对象。 架构信息可以在元素、特性或具有非空 ValueType(类型化值)的文本节点上设置。

如果当前节点不属于上述节点类型,或者如果 XmlReader 实例未报告架构信息,则此属性返回 null

如果从 XmlTextReaderXmlValidatingReader 对象调用此属性,则此属性总是返回 null。 这些 XmlReader 实现不会通过 SchemaInfo 属性公开架构信息。

例外

在上一次异步操作完成之前调用了 XmlReader 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”

注解

IXmlSchemaInfo 接口公开与 XML 节点关联的 POST 架构验证信息集的子集 (PSVI) 。

如果必须为某个元素获取架构验证后信息集 (PSVI),请在此元素的结束标记处(而不是在开始标记处)放置读取器。 您可以通过读取器的 SchemaInfo 属性获取 PSVI。 通过 Create 并使用设置为 ValidationTypeSchema 属性创建的验证读取器具有完整的 PSVI,仅在将读取器放置在元素的结束标记处时,此 PSVI 才对元素可用。

适用于