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::IXmlNamespaceResolver
public 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.IXmlNamespaceResolver
public 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 IXmlNamespaceResolver
type XmlValidatingReader = class
inherit XmlReader
interface IXmlLineInfo
Public Class XmlValidatingReader
Inherits XmlReader
Implements IXmlLineInfo, IXmlNamespaceResolver
Public 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)。 |