XPathNavigator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于导航和编辑 XML 数据的游标模型。
public ref class XPathNavigator abstract : ICloneable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public abstract class XPathNavigator : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
type XPathNavigator = class
interface ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXPathNavigable
interface IXmlNamespaceResolver
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXmlNamespaceResolver
interface IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
- 继承
-
XPathNavigator
- 继承
- 派生
- 实现
注解
XPathNavigator命名空间中的System.Xml.XPath类是一个抽象类,它定义一个游标模型,用于导航和编辑 XML 信息项作为 XQuery 1.0 和 XPath 2.0 数据模型的实例。
对象 XPathNavigator 是从实现 IXPathNavigable 接口的类(如 XPathDocument 和 XmlDocument 类)创建的。 XPathNavigator 对象 XPathDocument 创建的对象是只读的,而 XPathNavigator 对象创建 XmlDocument 的对象可以编辑。 XPathNavigator对象的只读或可编辑状态是使用CanEdit类的属性确定的XPathNavigator。
有关使用 XPath 数据模型处理 XML 数据的详细信息,请参阅 “使用 XPath 数据模型处理 XML 数据 ”主题。
Important
使用 XPathNavigator 类(如 XPathException 类)引发的异常可能包含不应在不受信任的方案中公开的敏感信息。 应正确处理异常,以便在不受信任的方案中不公开此敏感信息。
实施者说明
从 XPathNavigator 类继承时,必须重写以下成员:
构造函数
| 名称 | 说明 |
|---|---|
| XPathNavigator() |
初始化 XPathNavigator 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| BaseURI |
在派生类中重写时,获取当前节点的基 URI。 |
| CanEdit |
获取一个值,该值指示是否可以 XPathNavigator 编辑基础 XML 数据。 |
| HasAttributes |
获取一个值,该值指示当前节点是否具有任何属性。 |
| HasChildren |
获取一个值,该值指示当前节点是否具有任何子节点。 |
| InnerXml |
获取或设置表示当前节点的子节点的标记。 |
| IsEmptyElement |
在派生类中重写时,获取一个值,该值指示当前节点是否为空元素,而不带结束元素标记。 |
| IsNode |
获取一个值,该值指示当前节点是否表示 XPath 节点。 |
| LocalName |
在派生类中重写时,获取 Name 不带任何命名空间前缀的当前节点。 |
| Name |
在派生类中重写时,获取当前节点的限定名称。 |
| NamespaceURI |
在派生类中重写时,获取当前节点的命名空间 URI。 |
| NameTable |
在派生类中重写时,获取 XmlNameTable .XPathNavigator |
| NavigatorComparer |
获取用于对象相等比较的IEqualityComparer一个XPathNavigator。 |
| NodeType |
在派生类中重写时,获取 XPathNodeType 当前节点。 |
| OuterXml |
获取或设置表示当前节点及其子节点的开始和结束标记的标记的标记。 |
| Prefix |
在派生类中重写时,获取与当前节点关联的命名空间前缀。 |
| SchemaInfo |
获取由于架构验证而分配给当前节点的架构信息。 |
| TypedValue |
获取当前节点作为最适合 .NET 类型的装箱对象。 |
| UnderlyingObject |
由 XPathNavigator 提供存储区上“虚拟化”XML 视图的实现使用,以提供对基础对象的访问。 |
| Value |
在派生类中重写时,获取项的字符串值。 |
| Value |
在派生类中重写时,获取 |
| ValueAsBoolean |
获取当前节点的值作为一个 Boolean。 |
| ValueAsDateTime |
获取当前节点的值作为一个 DateTime。 |
| ValueAsDouble |
获取当前节点的值作为一个 Double。 |
| ValueAsInt |
获取当前节点的值作为一个 Int32。 |
| ValueAsLong |
获取当前节点的值作为一个 Int64。 |
| ValueType |
获取当前节点的 .NET Type 。 |
| XmlLang |
|
| XmlType |
XmlSchemaType获取当前节点的信息。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| ICloneable.Clone() |
创建对象 XPathNavigator 的新副本。 |