XPathNavigator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为定位和编辑 XML 数据提供游标模型。
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
inherit XPathItem
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
interface ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXPathNavigable
interface IXmlNamespaceResolver
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
- 继承
- 继承
-
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 数据 主题。
重要
由于使用 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 |
由在存储区上提供“虚拟化”XML 视图的 XPathNavigator 实现使用,以提供对基础对象的访问。 |
Value |
当在派生类中重写时,获取该项的字符串值。 |
Value |
当在派生类中重写时,获取项的 |
ValueAsBoolean |
获取当前节点的 Boolean 类型的值。 |
ValueAsDateTime |
获取当前节点的 DateTime 类型的值。 |
ValueAsDouble |
获取当前节点的 Double 类型的值。 |
ValueAsInt |
获取当前节点的 Int32 类型的值。 |
ValueAsLong |
获取当前节点的 Int64 类型的值。 |
ValueType |
获取当前节点的 .NET Type。 |
XmlLang |
获取 |
XmlType |
获取当前节点的 XmlSchemaType 信息。 |
XmlType |
当在派生类中重写时,将获取项的 XmlSchemaType。 (继承自 XPathItem) |
方法
显式接口实现
ICloneable.Clone() |
创建 XPathNavigator 对象的新副本。 |