XmlValidatingReader 类  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202
注意
XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.
注意
Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202
表示提供文档类型定义 (DTD)、XML 数据简化 (XDR) 架构和 XML 架构定义语言 (XSD) 验证的读取器。
此类已过时。 从 .NET Framework 2.0 开始,建议你使用 XmlReaderSettings 类和 Create 方法创建一个验证的 XML 读取器。
public ref class XmlValidatingReader : System::Xml::XmlReader, System::Xml::IXmlLineInfo, System::Xml::IXmlNamespaceResolverpublic ref class XmlValidatingReader : System::Xml::XmlReader, System::Xml::IXmlLineInfo[System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver[System.Obsolete("XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolver[System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo, System.Xml.IXmlNamespaceResolverpublic class XmlValidatingReader : System.Xml.XmlReader, System.Xml.IXmlLineInfo[<System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
type XmlValidatingReader = class
    inherit XmlReader
    interface IXmlLineInfo
    interface IXmlNamespaceResolver[<System.Obsolete("XmlValidatingReader has been deprecated. Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead.")>]
type XmlValidatingReader = class
    inherit XmlReader
    interface IXmlLineInfo
    interface IXmlNamespaceResolver[<System.Obsolete("Use XmlReader created by XmlReader.Create() method using appropriate XmlReaderSettings instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
type XmlValidatingReader = class
    inherit XmlReader
    interface IXmlLineInfo
    interface IXmlNamespaceResolvertype XmlValidatingReader = class
    inherit XmlReader
    interface IXmlLineInfoPublic Class XmlValidatingReader
Inherits XmlReader
Implements IXmlLineInfo, IXmlNamespaceResolverPublic Class XmlValidatingReader
Inherits XmlReader
Implements IXmlLineInfo- 继承
- 属性
- 实现
注解
XmlValidatingReader 实现类 XmlReader 并提供对数据验证的支持。 Schemas使用属性通过缓存在一个XmlSchemaCollection中的架构文件来验证读取器。 该 ValidationType 属性指定读取器应执行的验证类型。 将属性设置为 ValidationType.None 将创建一个非验证读取器。
XmlValidatingReader 引发 XmlException XML 分析错误。 引发异常后,读取器的状态不可预测。 例如,报告的节点类型可能与当前节点的实际节点类型不同。 使用 ReadState 属性检查读取器是否处于错误状态。
备注
类XmlValidatingReader在 .NET Framework 2.0 中已过时。 可以使用类和Create方法创建验证XmlReader实例XmlReaderSettings。 有关详细信息,请参阅 XmlReader 引用页的“备注”部分。
继承者说明
此类具有继承需求。 需要完全信任才能从 XmlValidatingReader中继承。
构造函数
| XmlValidatingReader(Stream, XmlNodeType, XmlParserContext) | 用指定的值初始化  | 
| XmlValidatingReader(String, XmlNodeType, XmlParserContext) | 用指定的值初始化  | 
| XmlValidatingReader(XmlReader) | 初始化  | 
属性
| AttributeCount | 获取当前节点上的属性数目。 | 
| BaseURI | 获取当前节点的基 URI。 | 
| CanReadBinaryContent | 获取一个值,该值指示 XmlValidatingReader 是否实现二进制内容读取方法。 | 
| CanReadBinaryContent | 获取一个值,该值指示 XmlReader 是否实现二进制内容读取方法。(继承自 XmlReader) | 
| CanReadValueChunk | 获取一个值,该值指示 XmlReader 是否实现 ReadValueChunk(Char[], Int32, Int32) 方法。(继承自 XmlReader) | 
| CanResolveEntity | 获取一个值,该值指示此读取器是否可以分析和解析实体。 | 
| Depth | 获取 XML 文档中当前节点的深度。 | 
| Encoding | 获取文档的编码属性。 | 
| EntityHandling | 获取或设置一个值,该值指定读取器处理实体的方式。 | 
| EOF | 获取一个值,该值指示读取器是否定位在流结尾。 | 
| HasAttributes | 获取一个值,该值指示当前节点是否有任何属性。(继承自 XmlReader) | 
| HasValue | 获取一个值,该值指示当前节点是否可以具有 String.Empty 以外的 Value。 | 
| IsDefault | 获取一个值,该值指示当前节点是否是从文档类型定义 (DTD) 或架构中定义的默认值生成的属性。 | 
| IsEmptyElement | 获取一个值,该值指示当前节点是否为空元素(例如  | 
| Item[Int32] | 获取具有指定索引的属性的值。 | 
| Item[Int32] | 当在派生类中被重写时,获取具有指定索引的属性的值。(继承自 XmlReader) | 
| Item[String, String] | 获取具有指定本地名称和命名空间 URI 的属性的值。 | 
| Item[String, String] | 当在派生类中被重写时,获取具有指定 LocalName 和 NamespaceURI 的属性的值。(继承自 XmlReader) | 
| Item[String] | 获取具有指定名称的属性的值。 | 
| Item[String] | 当在派生类中被重写时,获取具有指定 Name 的属性的值。(继承自 XmlReader) | 
| LineNumber | 获取当前行号。 | 
| LinePosition | 获取当前行位置。 | 
| LocalName | 获取当前节点的本地名称。 | 
| Name | 获取当前节点的限定名称。 | 
| Namespaces | 获取或设置一个值,该值指示是否进行命名空间支持。 | 
| NamespaceURI | 对于读取器定位到的节点,按照万维网联合会 (W3C) 命名空间规范的定义,获取该节点的命名空间统一资源标识符 (URI)。 | 
| NameTable | 获取与此实现关联的 XmlNameTable。 | 
| NodeType | 获取当前节点的类型。 | 
| Prefix | 获取与当前节点关联的命名空间前缀。 | 
| QuoteChar | 获取用于括起属性节点的值的引号字符。 | 
| Reader | 获取用于构造此  | 
| ReadState | 获取读取器的状态。 | 
| SchemaInfo | 获取作为架构验证结果分配给当前节点的架构信息。(继承自 XmlReader) | 
| Schemas | 获取一个用于验证的 XmlSchemaCollection。 | 
| SchemaType | 获取架构类型对象。 | 
| Settings | 获取用于创建此 XmlValidatingReader 实例的 XmlReaderSettings 对象。 | 
| Settings | 获取用于创建此 XmlReader 实例的 XmlReaderSettings 对象。(继承自 XmlReader) | 
| ValidationType | 获取或设置一个值,该值指示要执行的验证的类型。 | 
| Value | 获取当前节点的文本值。 | 
| ValueType | 获取当前节点的公共语言运行时 (CLR) 类型。(继承自 XmlReader) | 
| XmlLang | 获取当前  | 
| XmlResolver | 设置用于解析外部文档类型定义 (DTD) 和架构位置引用的 XmlResolver。  | 
| XmlSpace | 获取当前  | 
方法
事件
| ValidationEventHandler | 设置事件处理程序以接收有关文档类型定义 (DTD)、XML 数据简化 (XDR) 架构和 XML 架构定义语言 (XSD) 架构验证错误的信息。 | 
显式接口实现
| IDisposable.Dispose() | 有关此成员的说明,请参见 Dispose()。(继承自 XmlReader) | 
| IXmlLineInfo.HasLineInfo() | 获取一个值,该值指示该类是否可返回行信息。 | 
| IXmlNamespaceResolver.GetNamespacesInScope(XmlNamespaceScope) | 有关此成员的说明,请参见 GetNamespacesInScope(XmlNamespaceScope)。 | 
| IXmlNamespaceResolver.LookupNamespace(String) | 有关此成员的说明,请参见 LookupNamespace(String)。 | 
| IXmlNamespaceResolver.LookupPrefix(String) | 有关此成员的说明,请参见 LookupPrefix(String)。 |