XmlValidatingReader 成员

表示提供文档类型定义 (DTD)、XML 数据简化 (XDR) 架构和 XML 架构定义语言 (XSD) 验证的读取器。

下表列出了由 XmlValidatingReader 类型公开的成员。

公共构造函数

  名称 说明
Public method XmlValidatingReader 已重载。初始化 XmlValidatingReader 类的新实例。

页首

公共属性

  名称 说明
Public property AttributeCount 已重写。获取当前节点上的属性数。
Public property BaseURI 已重写。获取当前节点的基 URI。
Public property CanReadBinaryContent 已重写。获取一个值,该值指示 XmlValidatingReader 是否实现二进制内容读取方法。
Public property CanReadValueChunk  获取一个值,该值指示 XmlReader 是否实现 ReadValueChunk 方法。 (从 XmlReader 继承。)
Public property CanResolveEntity 已重写。获取一个值,该值指示此读取器是否可以分析和解析实体。
Public property Depth 已重写。获取 XML 文档中当前节点的深度。
Public property Encoding 获取文档的编码方式属性。
Public property EntityHandling 获取或设置一个值,该值指定读取器如何处理实体。
Public property EOF 已重写。获取一个值,该值指示读取器是否定位在流的结尾。
Public property HasAttributes  获取一个值,该值指示当前节点是否有任何属性。(从 XmlReader 继承。)
Public property HasValue 已重写。获取一个值,该值指示当前节点是否可以具有 String.Empty 以外的 Value
Public property IsDefault 已重写。获取一个值,该值指示当前节点是否是从文档类型定义 (DTD) 或架构中定义的默认值生成的属性。
Public property IsEmptyElement 已重写。获取一个值,该值指示当前节点是否为空元素(例如,<MyElement/>)。
Public property Item  已重载。当在派生类中被重写时,获取此属性的值。(从 XmlReader 继承。)
Public property LineNumber 获取当前行号。
Public property LinePosition 获取当前行位置。
Public property LocalName 已重写。获取当前节点的本地名称。
Public property Name 已重写。获取当前节点的限定名。
Public property Namespaces 获取或设置一个值,该值指示是否进行命名空间支持。
Public property NamespaceURI 已重写。对于读取器定位到的节点,按照 WWW 联合会 (W3C) 命名空间规范的定义,获取该节点的命名空间统一资源标识符 (URI)。
Public property NameTable 已重写。获取与此实现关联的 XmlNameTable
Public property NodeType 已重写。获取当前节点的类型。
Public property Prefix 已重写。获取与当前节点关联的命名空间前缀。
Public property QuoteChar 已重写。获取用于括起属性节点值的引号字符。
Public property Reader 获取用于构造此 XmlValidatingReaderXmlReader
Public property ReadState 已重写。获取读取器的状态。
Public property SchemaInfo  获取作为架构验证结果分配给当前节点的架构信息。(从 XmlReader 继承。)
Public property Schemas 获取一个 XmlSchemaCollection 以用于验证。
Public property SchemaType 获取架构类型对象。
Public property Settings 已重写。获取 XmlReaderSettings 对象,该对象用于创建此 XmlValidatingReader 实例。
Public property ValidationType 获取或设置一个值,该值指示要执行的验证的类型。
Public property Value 已重写。获取当前节点的文本值。
Public property ValueType  获取当前节点的公共语言运行库 (CLR) 类型。(从 XmlReader 继承。)
Public property XmlLang 已重写。获取当前 xml:lang 范围。
Public property XmlResolver 设置用于解析外部文档类型定义 (DTD) 和架构位置引用的 XmlResolverXmlResolver 还用于处理 XML 架构定义语言 (XSD) 架构中找到的任何 import 或 include 元素。
Public property XmlSpace 已重写。获取当前 xml:space 范围。

页首

公共方法

(请参见 受保护的方法 )

  名称 说明
Public method Close 已重写。 将 ReadState 更改为 Closed。
Public method Static Create  已重载。 创建一个新的 XmlReader 实例。 (从 XmlReader 继承。)
Public method Equals  已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
Public method GetAttribute 已重载。 已重写。 获取属性的值。
Public method GetHashCode  用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
Public method GetType  获取当前实例的 Type。 (从 Object 继承。)
Public method HasLineInfo 获取一个值,该值指示该类是否可返回行信息。
Public method Static IsName  获取一个值,该值指示字符串参数是否是有效的 XML 名称。 (从 XmlReader 继承。)
Public method Static IsNameToken  获取一个值,该值指示该字符串参数是否是有效的 XML 名称标记。 (从 XmlReader 继承。)
Public method IsStartElement  已重载。 测试当前内容节点是否是开始标记。 (从 XmlReader 继承。)
Public method LookupNamespace 已重写。 解析当前元素的范围内的命名空间前缀。
Public method MoveToAttribute 已重载。 已重写。 移动到指定的属性。
Public method MoveToContent  检查当前节点是否是内容(非空白文本、CDATAElementEndElementEntityReferenceEndEntity)节点。如果此节点不是内容节点,则读取器向前跳至下一个内容节点或文件结尾。它跳过以下类型的节点:ProcessingInstructionDocumentTypeCommentWhitespaceSignificantWhitespace。 (从 XmlReader 继承。)
Public method MoveToElement 已重写。 移动到包含当前属性节点的元素。
Public method MoveToFirstAttribute 已重写。 移动到第一个属性。
Public method MoveToNextAttribute 已重写。 移动到下一个属性。
Public method Read 已重写。 从流中读取下一个节点。
Public method ReadAttributeValue 已重写。 将属性值分析为一个或多个 TextEntityReferenceEndEntity 节点。
Public method ReadContentAs  将内容作为指定类型的对象读取。 (从 XmlReader 继承。)
Public method ReadContentAsBase64 已重写。 读取内容并返回 Base64 解码的二进制字节。
Public method ReadContentAsBinHex 已重写。 读取内容并返回 BinHex 解码的二进制字节。
Public method ReadContentAsBoolean  将当前位置的文本内容作为 Boolean 读取。 (从 XmlReader 继承。)
Public method ReadContentAsDateTime  将当前位置的文本内容作为 DateTime 对象读取。 (从 XmlReader 继承。)
Public method ReadContentAsDecimal  将当前位置的文本内容作为 Decimal 对象读取。 (从 XmlReader 继承。)
Public method ReadContentAsDouble  将当前位置的文本内容作为双精度浮点数读取。 (从 XmlReader 继承。)
Public method ReadContentAsFloat  将当前位置的文本内容作为单精度浮点数读取。 (从 XmlReader 继承。)
Public method ReadContentAsInt  将当前位置的文本内容作为 32 位有符号整数读取。 (从 XmlReader 继承。)
Public method ReadContentAsLong  将当前位置的文本内容作为 64 位有符号整数读取。 (从 XmlReader 继承。)
Public method ReadContentAsObject  将当前位置的文本内容作为 Object 读取。 (从 XmlReader 继承。)
Public method ReadContentAsString  将当前位置的文本内容作为 String 对象读取。 (从 XmlReader 继承。)
Public method ReadElementContentAs  已重载。 读取当前元素,并将内容作为指定类型的对象返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsBase64 已重写。 读取元素并对 Base64 内容进行解码。
Public method ReadElementContentAsBinHex 已重写。 读取元素并对 BinHex 内容进行解码。
Public method ReadElementContentAsBoolean  已重载。 将当前元素值作为 Boolean 对象读取。 (从 XmlReader 继承。)
Public method ReadElementContentAsDateTime  已重载。 读取当前元素并将内容作为 DateTime 对象返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsDecimal  已重载。 将当前元素值作为 Decimal 对象读取。 (从 XmlReader 继承。)
Public method ReadElementContentAsDouble  已重载。 读取当前元素并将内容作为双精度浮点数返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsFloat  已重载。 将当前元素值作为单精度浮点数读取。 (从 XmlReader 继承。)
Public method ReadElementContentAsInt  已重载。 读取当前元素并将内容作为 32 位有符号整数返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsLong  已重载。 读取当前元素并将内容作为 64 位有符号整数返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsObject  已重载。 读取当前元素并将内容作为 Object 返回。 (从 XmlReader 继承。)
Public method ReadElementContentAsString  已重载。 读取当前元素并将内容作为 String 对象返回。 (从 XmlReader 继承。)
Public method ReadElementString  已重载。 这是一个用于读取简单纯文本元素的 Helper 方法。 (从 XmlReader 继承。)
Public method ReadEndElement  检查当前内容节点是否为结束标记并将读取器推进到下一个节点。 (从 XmlReader 继承。)
Public method ReadInnerXml  当在派生类中被重写时,将所有内容(包括标记)当做字符串读取。 (从 XmlReader 继承。)
Public method ReadOuterXml  当在派生类中被重写时,读取表示该节点和所有它的子级的内容(包括标记)。 (从 XmlReader 继承。)
Public method ReadStartElement  已重载。 检查当前节点是否为元素并将读取器推进到下一个节点。 (从 XmlReader 继承。)
Public method ReadString 已重写。 将元素或文本节点的内容读取为一个字符串。
Public method ReadSubtree  返回新的 XmlReader 实例,此实例可用于读取当前节点及其所有子节点。 (从 XmlReader 继承。)
Public method ReadToDescendant  已重载。 让 XmlReader 前进到下一个匹配的子代元素。 (从 XmlReader 继承。)
Public method ReadToFollowing  已重载。 一直读取,直到找到命名元素。 (从 XmlReader 继承。)
Public method ReadToNextSibling  已重载。 让 XmlReader 前进到下一个匹配的同级元素。 (从 XmlReader 继承。)
Public method ReadTypedValue 获取指定 XML 架构定义语言 (XSD) 类型的公共语言运行库类型。
Public method ReadValueChunk  读取嵌入在 XML 文档中的大量文本流。 (从 XmlReader 继承。)
Public method Static ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method ResolveEntity 已重写。 解析 EntityReference 节点的实体引用。
Public method Skip  跳过当前节点的子级。 (从 XmlReader 继承。)
Public method ToString  返回表示当前 ObjectString。 (从 Object 继承。)

页首

受保护的方法

  名称 说明
Protected method Dispose  释放由 XmlReader 占用的非托管资源,还可以另外再释放托管资源。 (从 XmlReader 继承。)
Protected method Finalize  允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
Protected method MemberwiseClone  创建当前 Object 的浅表副本。 (从 Object 继承。)

页首

公共事件

  名称 说明
Public event ValidationEventHandler 设置事件处理程序以接收有关文档类型定义 (DTD)、XML 数据简化 (XDR) 架构和 XML 架构定义语言 (XSD) 架构验证错误的信息。

页首

显式接口实现

  名称 说明
Explicit interface implementation Method System.Xml.IXmlLineInfo.HasLineInfo  
Explicit interface implementation Method System.Xml.IXmlNamespaceResolver.GetNamespacesInScope 有关此成员的说明,请参见 IXmlNamespaceResolver.GetNamespacesInScope
Explicit interface implementation Method System.Xml.IXmlNamespaceResolver.LookupNamespace 有关此成员的说明,请参见 IXmlNamespaceResolver.LookupNamespace
Explicit interface implementation Method System.Xml.IXmlNamespaceResolver.LookupPrefix 有关此成员的说明,请参见 IXmlNamespaceResolver.LookupPrefix

页首

请参见

参考

XmlValidatingReader 类
System.Xml 命名空间

其他资源

用 XmlReader 读取 XML