XmlReader.SchemaInfo 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取作为架构验证结果分配给当前节点的架构信息。
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 对象。 架构信息可以在元素、特性或具有非空 ValueType(类型化值)的文本节点上设置。
如果当前节点不属于上述节点类型,或者如果 XmlReader
实例未报告架构信息,则此属性返回 null
。
如果从 XmlTextReader 或 XmlValidatingReader 对象调用此属性,则此属性总是返回 null
。 这些 XmlReader
实现不会通过 SchemaInfo
属性公开架构信息。
例外
在上一次异步操作完成之前调用了 XmlReader 方法。 在此情况下,会引发 InvalidOperationException 并显示消息“异步操作已在进行中。”
注解
该 IXmlSchemaInfo 接口公开与 XML 节点关联的 POST 架构验证信息集的子集 (PSVI) 。
如果必须为某个元素获取架构验证后信息集 (PSVI),请在此元素的结束标记处(而不是在开始标记处)放置读取器。 您可以通过读取器的 SchemaInfo
属性获取 PSVI。 通过 Create 并使用设置为 ValidationType 的 Schema 属性创建的验证读取器具有完整的 PSVI,仅在将读取器放置在元素的结束标记处时,此 PSVI 才对元素可用。