XPathNavigator 成员

为定位和编辑 XML 数据提供游标模型。

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

受保护的构造函数

  名称 说明
Protected method XPathNavigator 初始化 XPathNavigator 类的新实例。

页首

公共属性

  名称 说明
Public property BaseURI 当在派生类中被重写时,获取当前节点的基 URI。
Public property CanEdit 获取一个值,该值表示 XPathNavigator 是否可以编辑基础 XML 数据。
Public property HasAttributes 获取一个值,该值指示当前节点是否有任何属性。
Public property HasChildren 获取一个值,该值指示当前节点是否具有任何子节点。
Public property InnerXml 获取或设置表示当前节点的子节点标记。
Public property IsEmptyElement 当在派生类中被重写时,获取一个值,该值指示当前节点是否是一个没有结束元素标记的空元素。
Public property IsNode 获取一个值,该值指示当前节点是否表示一个 XPath 节点。
Public property LocalName 当在派生类中被重写时,获取当前节点的不带命名空间前缀的 Name
Public property Name 当在派生类中被重写时,获取当前节点的限定名。
Public property NamespaceURI 当在派生类中被重写时,获取当前节点的命名空间 URI。
Public property NameTable 当在派生类中被重写时,获取 XPathNavigatorXmlNameTable
Public property Static NavigatorComparer 获取一个用于 XPathNavigator 对象的相等比较的 IEqualityComparer
Public property NodeType 当在派生类中被重写时,获取当前节点的 XPathNodeType
Public property OuterXml 获取或设置表示当前节点及其子节点的开始标记及结束标记的标记。
Public property Prefix 当在派生类中被重写时,获取与当前节点关联的命名空间前缀。
Public property SchemaInfo 获取作为架构验证结果分配给当前节点的架构信息。
Public property TypedValue 获取作为最合适的 .NET Framework 类型的已装箱对象的当前节点。
Public property UnderlyingObject 由在存储区上提供“虚拟化”XML 视图的 XPathNavigator 实现使用,以提供对基础对象的访问。
Public property Value  当在派生类中重写时,获取项的 string 值。(从 XPathItem 继承。)
Public property ValueAsBoolean 获取当前节点的 Boolean 形式的值。
Public property ValueAsDateTime 获取当前节点的 DateTime 形式的值。
Public property ValueAsDouble 获取当前节点的 Double 形式的值。
Public property ValueAsInt 获取当前节点的 Int32 形式的值。
Public property ValueAsLong 获取当前节点的 Int64 形式的值。
Public property ValueType 获取当前节点的 .NET Framework Type
Public property XmlLang 获取当前节点的 xml:lang 范围。
Public property XmlType 获取当前节点的 XmlSchemaType 信息。

页首

公共方法

(请参见 受保护的方法 )

  名称 说明
Public method AppendChild 已重载。 在当前节点的子节点列表的末尾创建一个新的子节点。
Public method AppendChildElement 使用通过指定值指定的命名空间前缀、本地名称和命名空间 URI 在当前节点的子节点列表的末尾创建一个新的子元素节点。
Public method CheckValidity 验证 XPathNavigator 中的 XML 数据是否符合所提供的 XML 架构定义语言 (XSD) 架构。
Public method Clone 当在派生类中被重写时,创建一个新的 XPathNavigator,它定位到的节点与此 XPathNavigator 定位到的节点相同。
Public method ComparePosition 将当前 XPathNavigator 的位置与指定的 XPathNavigator 的位置进行比较。
Public method Compile 编译一个表示 XPath 表达式的字符串,并返回 XPathExpression 对象。
Public method CreateAttribute 使用通过指定值指定的命名空间前缀、本地名称和命名空间 URI 在当前元素节点上创建一个属性节点。
Public method CreateAttributes 返回一个 XmlWriter 对象,该对象用于在当前元素上创建一个新属性。
Public method CreateNavigator 返回 XPathNavigator 的一个副本。
Public method DeleteRange 删除从当前节点到指定节点之间的一组同级节点。
Public method DeleteSelf 删除当前节点及其子节点。
Public method Equals  已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
Public method Evaluate 已重载。 计算指定的 XPath 表达式并返回类型化结果。
Public method GetAttribute 获取具有指定本地名称和命名空间 URI 的属性的值。
Public method GetHashCode  用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
Public method GetNamespace 返回与所指定本地名称对应的命名空间节点的值。
Public method GetNamespacesInScope 返回当前节点的范围内命名空间。
Public method GetType  获取当前实例的 Type。 (从 Object 继承。)
Public method InsertAfter 已重载。 在当前选定的节点之后创建一个新的同级节点。
Public method InsertBefore 已重载。 在当前选定的节点之前创建一个新的同级节点。
Public method InsertElementAfter 使用通过指定值指定的命名空间前缀、本地名称和命名空间 URI 在当前节点之后创建一个新的同级元素。
Public method InsertElementBefore 使用通过指定值指定的命名空间前缀、本地名称和命名空间 URI 在当前节点之前创建一个新的同级元素。
Public method IsDescendant 确定指定的 XPathNavigator 是否是当前 XPathNavigator 的子代。
Public method IsSamePosition 当在派生类中被重写时,确定当前的 XPathNavigator 是否位于与指定的 XPathNavigator 相同的位置。
Public method LookupNamespace 获取指定前缀的命名空间 URI。
Public method LookupPrefix 获取为指定的命名空间 URI 声明的前缀。
Public method Matches 已重载。 确定当前节点是否与指定的 System.Xml.XPath 表达式匹配。
Public method MoveTo 当在派生类中被重写时,将 XPathNavigator 移动到与指定的 XPathNavigator 相同的位置。
Public method MoveToAttribute XPathNavigator 移动到具有匹配的本地名称和命名空间 URI 的属性上。
Public method MoveToChild 已重载。 将 XPathNavigator 移动到指定的子节点。
Public method MoveToFirst XPathNavigator 移动到当前节点的第一个同级节点。
Public method MoveToFirstAttribute 当在派生类中重写时,将 XPathNavigator 移动到当前节点的第一个属性。
Public method MoveToFirstChild 当在派生类中被重写时,将 XPathNavigator 移动到当前节点的第一个子节点。
Public method MoveToFirstNamespace 已重载。 将 XPathNavigator 移动到当前节点的第一个命名空间节点。
Public method MoveToFollowing 已重载。 按文档顺序将 XPathNavigator 移动到指定的元素。
Public method MoveToId 当在派生类中重写时,移动到具有 ID 类型的属性并且属性值与指定的 String 匹配的节点。
Public method MoveToNamespace XPathNavigator 移动到具有指定的命名空间前缀的命名空间节点。
Public method MoveToNext 已重载。 将 XPathNavigator 移动到当前节点的下一个同级节点。
Public method MoveToNextAttribute 当在派生类中被重写时,将 XPathNavigator 移动到下一个属性。
Public method MoveToNextNamespace 已重载。 将 XPathNavigator 移动到下一个命名空间节点。
Public method MoveToParent 当在派生类中被重写时,将 XPathNavigator 移动到当前节点的父节点。
Public method MoveToPrevious 当在派生类中被重写时,将 XPathNavigator 移动到当前节点的上一个同级节点。
Public method MoveToRoot XPathNavigator 移动到当前节点所属的根节点。
Public method PrependChild 已重载。 在当前节点的子节点列表的开始处创建一个新的子节点。
Public method PrependChildElement 使用通过指定值指定的命名空间前缀、本地名称和命名空间 URI 在当前节点的子节点列表的开始处创建一个新的子节点。
Public method ReadSubtree 返回一个 XmlReader 对象,该对象包含当前节点及其子节点。
Public method Static ReferenceEquals  确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Public method ReplaceRange 替换从当前节点到指定节点之间的一组同级节点。
Public method ReplaceSelf 已重载。 将当前节点替换为指定内容。
Public method Select 已重载。 使用指定的 XPath 表达式选择节点集。
Public method SelectAncestors 已重载。 选择当前节点中与选择条件匹配的所有上级节点。
Public method SelectChildren 已重载。 选择当前节点的子节点中与选择条件匹配的所有子节点。
Public method SelectDescendants 已重载。 选择当前节点的子代节点中与选择条件匹配的所有子代节点。
Public method SelectSingleNode 已重载。 选择 XPathNavigator 中的单个节点。
Public method SetTypedValue 设置当前节点的类型值。
Public method SetValue 设置当前节点的值。
Public method ToString 已重写。 获取当前节点的文本值。
Public method ValueAs 已重载。 按指定 Type 返回当前节点的值。
Public method WriteSubtree 使当前节点及其子节点流向指定的 XmlWriter 对象。

页首

受保护的方法

  名称 说明
Protected method Finalize  允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
Protected method MemberwiseClone  创建当前 Object 的浅表副本。 (从 Object 继承。)

页首

显式接口实现

  名称 说明
Explicit interface implementation Method System.ICloneable.Clone 有关此成员的说明,请参见 XPathNavigator.Clone

页首

请参见

参考

XPathNavigator 类
System.Xml.XPath 命名空间
IXPathNavigable 接口
XPathDocument 类
XmlDocument 类
XmlNode 类

其他资源

使用 XPath 数据模型处理 XML 数据