System::Xml::XPath::XPathNavigator 类

XPathNavigator class

提供用于导航和编辑 XML 数据的光标模型。

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

方法

方法描述
virtual AppendChild()返回一个用于在当前节点的子节点列表末尾创建一个或多个新子节点的 XmlWriter 对象。
virtual AppendChild(String)使用指定的 XML 数据字符串,在当前节点的子节点列表末尾创建一个新的子节点。
virtual AppendChild(SharedPtr<XmlReader>)使用指定的 XmlReader 对象的 XML 内容,在当前节点的子节点列表末尾创建一个新的子节点。
virtual AppendChild(SharedPtr<XPathNavigator>)使用指定的 XPathNavigator 中的节点,在当前节点的子节点列表末尾创建一个新的子节点。
virtual AppendChildElement(String, String, String, String)使用指定的命名空间前缀、局部名称和命名空间 URI(以及指定的值),在当前节点的子节点列表末尾创建一个新的子元素节点。
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)验证 XPathNavigator 中的 XML 数据是否符合提供的 XML Schema 定义语言(XSD)模式。
virtual Clone()在派生类中重写时,创建一个新的 XPathNavigator,其位置与此 XPathNavigator 相同的节点。
virtual ComparePosition(SharedPtr<XPathNavigator>)比较当前 XPathNavigator 与指定的 XPathNavigator 的位置。
virtual Compile(String)编译表示 XPath 表达式的字符串,并返回一个 XPathExpression 对象。
virtual CreateAttribute(String, String, String, String)使用指定的命名空间前缀、本地名称和命名空间 URI,以及指定的值,在当前元素节点上创建属性节点。
virtual CreateAttributes()返回用于在当前元素上创建新属性的 XmlWriter 对象。
CreateNavigator() override返回 XPathNavigator 的副本。
virtual DeleteRange(SharedPtr<XPathNavigator>)删除从当前节点到指定节点的一系列兄弟节点。
virtual DeleteSelf()删除当前节点及其子节点。
virtual Evaluate(String)评估指定的 XPath 表达式并返回类型化结果。
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)评估指定的 XPath 表达式并返回类型化结果,使用指定的 IXmlNamespaceResolver 对象来解析 XPath 表达式中的命名空间前缀。
virtual Evaluate(SharedPtr<XPathExpression>)评估 XPathExpression 并返回类型化结果。
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)使用提供的上下文评估 XPathExpression,并返回类型化结果。
virtual get_BaseURI()在派生类中重写时,获取当前节点的基础 URI。
virtual get_CanEdit()返回一个值,指示 XPathNavigator 是否可以编辑底层 XML 数据。
virtual get_HasAttributes()返回一个值,指示当前节点是否具有任何属性。
virtual get_HasChildren()返回一个值,指示当前节点是否具有任何子节点。
virtual get_InnerXml()返回表示当前节点子节点的标记。
virtual get_IsEmptyElement()在派生类中重写时,获取一个值,指示当前节点是否为没有结束标签的空元素。
get_IsNode() override返回一个值,指示当前节点是否表示一个 XPath 节点。
virtual get_LocalName()在派生类中重写时,获取当前节点的 XPathNavigator::get_Name,且不带任何命名空间前缀。
virtual get_Name()当在派生类中被重写时,获取当前节点的限定名称。
virtual get_NamespaceURI()在派生类中重写时,获取当前节点的命名空间 URI。
virtual get_NameTable()在派生类中重写时,获取 XPathNavigatorXmlNameTable
static get_NavigatorComparer()返回用于比较 XPathNavigator 对象相等性的 Collections::IEqualityComparer
virtual get_NodeType()在派生类中重写时,获取当前节点的 XPathNodeType
virtual get_OuterXml()返回表示当前节点及其子节点的起始和结束标签的标记。
virtual get_Prefix()当在派生类中被重写时,获取与当前节点关联的命名空间前缀。
virtual get_SchemaInfo()返回因模式验证而分配给当前节点的模式信息。
get_TypedValue() override将当前节点作为最合适类型的装箱对象返回。
virtual get_UnderlyingObject()供提供对存储的“虚拟化” XML 视图的 XPathNavigator 实现使用,以访问底层对象。
get_ValueAsBoolean() override返回当前节点的值,类型为 Boolean
get_ValueAsDateTime() override返回当前节点的值,类型为 DateTime
get_ValueAsDouble() override返回当前节点的值,类型为 Double
get_ValueAsInt() override返回当前节点的值,类型为 Int32
get_ValueAsLong() override返回当前节点的值,类型为 Int64
get_ValueType() override返回当前节点的类型。
virtual get_XmlLang()返回当前节点的 xml:lang 范围。
get_XmlType() override返回当前节点的 XmlSchemaType 信息。
virtual GetAttribute(String, String)返回具有指定本地名称和命名空间 URI 的属性的值。
virtual GetNamespace(String)返回与指定本地名称对应的命名空间节点的值。
GetNamespacesInScope(XmlNamespaceScope) override返回当前节点的作用域内命名空间。
virtual InsertAfter()返回一个用于在当前选定节点之后创建新兄弟节点的 XmlWriter 对象。
virtual InsertAfter(String)使用指定的 XML 字符串在当前选定节点之后创建一个新兄弟节点。
virtual InsertAfter(SharedPtr<XmlReader>)使用指定的 XmlReader 对象的 XML 内容在当前选定节点之后创建一个新兄弟节点。
virtual InsertAfter(SharedPtr<XPathNavigator>)使用指定的 XPathNavigator 对象中的节点在当前选定节点之后创建一个新兄弟节点。
virtual InsertBefore()返回一个用于在当前选定节点之前创建新兄弟节点的 XmlWriter 对象。
virtual InsertBefore(String)使用指定的 XML 字符串在当前选定节点之前创建一个新兄弟节点。
virtual InsertBefore(SharedPtr<XmlReader>)使用指定的 XmlReader 对象的 XML 内容在当前选定节点之前创建一个新兄弟节点。
virtual InsertBefore(SharedPtr<XPathNavigator>)使用指定的 XPathNavigator 对象中的节点在当前节点之前创建一个新兄弟节点。
virtual InsertElementAfter(String, String, String, String)使用指定的命名空间前缀、本地名称和命名空间 URI,并使用指定的值,在当前节点之后创建一个新兄弟元素。
virtual InsertElementBefore(String, String, String, String)使用指定的命名空间前缀、本地名称和命名空间 URI,并使用指定的值,在当前节点之前创建一个新兄弟元素。
virtual IsDescendant(SharedPtr<XPathNavigator>)确定指定的 XPathNavigator 是否为当前 XPathNavigator 的后代。
virtual IsSamePosition(SharedPtr<XPathNavigator>)在派生类中重写时,确定当前的 XPathNavigator 是否位于与指定的 XPathNavigator 相同的位置。
LookupNamespace(const String&) override返回指定前缀的命名空间 URI。
LookupPrefix(const String&) override返回为指定的命名空间 URI 声明的前缀。
virtual Matches(SharedPtr<XPathExpression>)确定当前节点是否匹配指定的 XPathExpression
virtual Matches(String)确定当前节点是否匹配指定的 XPath 表达式。
virtual MoveTo(SharedPtr<XPathNavigator>)在派生类中重写时,将 XPathNavigator 移动到与指定的 XPathNavigator 相同的位置。
virtual MoveToAttribute(String, String)XPathNavigator 移动到具有匹配本地名称和命名空间 URI 的属性。
virtual MoveToChild(String, String)XPathNavigator 移动到具有指定本地名称和命名空间 URI 的子节点。
virtual MoveToChild(XPathNodeType)XPathNavigator 移动到指定的 XPathNodeType 的子节点。
virtual MoveToFirst()XPathNavigator 移动到当前节点的第一个兄弟节点。
virtual MoveToFirstAttribute()在派生类中重写时,将 XPathNavigator 移动到当前节点的第一个属性。
virtual MoveToFirstChild()在派生类中重写时,将 XPathNavigator 移动到当前节点的第一个子节点。
virtual MoveToFirstNamespace(XPathNamespaceScope)在派生类中重写时,将 XPathNavigator 移动到匹配指定的 XPathNamespaceScope 的第一个命名空间节点。
MoveToFirstNamespace()XPathNavigator 移动到当前节点的第一个命名空间节点。
virtual MoveToFollowing(String, String)XPathNavigator 按文档顺序移动到具有指定本地名称和命名空间 URI 的元素。
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)XPathNavigator 按文档顺序移动到具有指定本地名称和命名空间 URI、以及指定边界的元素。
virtual MoveToFollowing(XPathNodeType)XPathNavigator 按文档顺序移动到指定的 XPathNodeType 的后续元素。
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)XPathNavigator 按文档顺序移动到指定的 XPathNodeType 的后续元素,并在指定的边界内。
virtual MoveToId(String)在派生类中重写时,移动到具有 ID 类型属性且其值匹配指定的 String 的节点。
virtual MoveToNamespace(String)XPathNavigator 移动到具有指定命名空间前缀的命名空间节点。
virtual MoveToNext()在派生类中重写时,将 XPathNavigator 移动到当前节点的下一个兄弟节点。
virtual MoveToNext(String, String)XPathNavigator 移动到具有指定本地名称和命名空间 URI 的下一个兄弟节点。
virtual MoveToNext(XPathNodeType)XPathNavigator 移动到当前节点的下一个兄弟节点,该节点匹配指定的 XPathNodeType
virtual MoveToNextAttribute()在派生类中重写时,将 XPathNavigator 移动到下一个属性。
virtual MoveToNextNamespace(XPathNamespaceScope)在派生类中重写时,将 XPathNavigator 移动到匹配指定的 XPathNamespaceScope 的下一个命名空间节点。
MoveToNextNamespace()XPathNavigator 移动到下一个命名空间节点。
virtual MoveToParent()在派生类中重写时,将 XPathNavigator 移动到当前节点的父节点。
virtual MoveToPrevious()在派生类中重写时,将 XPathNavigator 移动到当前节点的前一个兄弟节点。
virtual MoveToRoot()XPathNavigator 移动到当前节点所属的根节点。
virtual PrependChild()返回一个用于在当前节点的子节点列表开头创建新子节点的 XmlWriter 对象。
virtual PrependChild(String)使用指定的 XML 字符串在当前节点的子节点列表开头创建一个新子节点。
virtual PrependChild(SharedPtr<XmlReader>)使用指定的 XmlReader 对象的 XML 内容,在当前节点的子节点列表开头创建一个新的子节点。
virtual PrependChild(SharedPtr<XPathNavigator>)使用指定的 XPathNavigator 对象中的节点,在当前节点的子节点列表开头创建一个新的子节点。
virtual PrependChildElement(String, String, String, String)使用指定的命名空间前缀、本地名称和命名空间 URI,以及指定的值,在当前节点的子节点列表开头创建一个新的子元素。
virtual ReadSubtree()返回一个包含当前节点及其子节点的 XmlReader 对象。
virtual ReplaceRange(SharedPtr<XPathNavigator>)将从当前节点到指定节点的一系列兄弟节点替换掉。
virtual ReplaceSelf(String)使用指定字符串的内容替换当前节点。
virtual ReplaceSelf(SharedPtr<XmlReader>)使用指定的 XmlReader 对象的内容替换当前节点。
virtual ReplaceSelf(SharedPtr<XPathNavigator>)使用指定的 XPathNavigator 对象的内容替换当前节点。
virtual Select(String)使用指定的 XPath 表达式选择节点集。
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)使用指定的 XPath 表达式,并使用指定的 IXmlNamespaceResolver 对象解析命名空间前缀,选择节点集。
virtual Select(SharedPtr<XPathExpression>)使用指定的 XPathExpression 选择节点集。
virtual SelectAncestors(XPathNodeType, bool)选择当前节点的所有具有匹配的 XPathNodeType 的祖先节点。
virtual SelectAncestors(String, String, bool)选择当前节点的所有具有指定本地名称和命名空间 URI 的祖先节点。
virtual SelectChildren(XPathNodeType)选择当前节点的所有具有匹配的 XPathNodeType 的子节点。
virtual SelectChildren(String, String)选择当前节点的所有具有指定本地名称和命名空间 URI 的子节点。
virtual SelectDescendants(XPathNodeType, bool)选择当前节点的所有具有匹配的 XPathNodeType 的后代节点。
virtual SelectDescendants(String, String, bool)选择当前节点的所有具有指定本地名称和命名空间 URI 的后代节点。
virtual SelectSingleNode(String)使用指定的 XPath 查询,在 XPathNavigator 中选择单个节点。
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)使用指定的 XPath 查询,并使用指定的 IXmlNamespaceResolver 对象解析命名空间前缀,在 XPathNavigator 对象中选择单个节点。
virtual SelectSingleNode(SharedPtr<XPathExpression>)使用指定的 XPathExpression 对象,在 XPathNavigator 中选择单个节点。
virtual set_InnerXml(String)设置表示当前节点子节点的标记。
virtual set_OuterXml(String)设置表示当前节点及其子节点的起始和结束标签的标记。
virtual SetTypedValue(SharedPtr<Object>)设置当前节点的类型化值。
virtual SetValue(String)设置当前节点的值。
ToString() const override返回当前节点的文本值。
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) override返回当前节点的值,按指定的类型返回,并使用指定的 IXmlNamespaceResolver 对象解析命名空间前缀。
virtual WriteSubtree(SharedPtr<XmlWriter>)将当前节点及其子节点流式写入指定的 XmlWriter 对象。

Typedefs

类型定义描述
Ptr此类实例的共享指针别名。

另见