XPathNavigator.MoveToFirstNamespace 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 XPathNavigator 移动到当前节点的第一个命名空间节点。
重载
MoveToFirstNamespace(XPathNamespaceScope) |
当在派生类中被重写时,将 XPathNavigator 移动到与指定的 XPathNamespaceScope 匹配的第一个命名空间节点。 |
MoveToFirstNamespace() |
将 XPathNavigator 移动到当前节点的第一个命名空间节点。 |
MoveToFirstNamespace(XPathNamespaceScope)
当在派生类中被重写时,将 XPathNavigator 移动到与指定的 XPathNamespaceScope 匹配的第一个命名空间节点。
public:
abstract bool MoveToFirstNamespace(System::Xml::XPath::XPathNamespaceScope namespaceScope);
public abstract bool MoveToFirstNamespace (System.Xml.XPath.XPathNamespaceScope namespaceScope);
abstract member MoveToFirstNamespace : System.Xml.XPath.XPathNamespaceScope -> bool
Public MustOverride Function MoveToFirstNamespace (namespaceScope As XPathNamespaceScope) As Boolean
参数
- namespaceScope
- XPathNamespaceScope
描述命名空间范围的 XPathNamespaceScope 值。
返回
如果 XPathNavigator 成功地移动到第一个命名空间节点,则为 true
;否则为 false
。 如果为 false
,则 XPathNavigator 的位置不变。
注解
XPathNavigator 类以相反的文档顺序返回命名空间节点。 因此,MoveToFirstNamespace 实质上移到当前在范围内的最后一个命名空间节点。
将以下 XML 片段用作示例,如果 XPathNavigator 定位在 data
节点上, MoveToFirstNamespace 其行为方式如下。
MoveToFirstNamespace(XPathNamespaceScope.All)
移动到以下命名空间节点之一:xmlns:c='C'
、、xmlns:a='A2'
、xmlns=''
或xmlns:b='B'``xmlns:xml='http://www.w3.org/XML/1998/namespace'
。MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml)
移动到以下命名空间节点之一:xmlns:c='C'
、、xmlns:a='A2'
或xmlns=''``xmlns:b='B'
。MoveToFirstNamespace(XPathNamespaceScope.Local)
移动到xmlns:c='C'
节点。
<root xmlns='urn:default' xmlns:a='A1' xmlns:b='B'>
<item xmlns='' xmlns:a='A2'>
<data xmlns:c='C' />
</item>
</root>
XPathNavigator如果当前未定位在元素上,此方法将false
返回并更改该元素的位置XPathNavigator。 XPathNavigator移动到命名空间节点后,该Name属性将反映命名空间的名称。
当定位XPathNavigator在命名空间节点上时,方法MoveToNextMoveToPrevious以及MoveToFirst不适用。 这些方法始终返回 false
,不会更改该 XPathNavigator方法的位置。 相反,可以调用 MoveToNextNamespace 移动到下一个命名空间节点。
定位 XPathNavigator 在命名空间节点上后,调用 MoveToParent 返回到元素节点。
有关命名空间节点的定义,请参阅 W3C XML 路径语言 (XPath) 建议的第 5.4 部分。
另请参阅
适用于
MoveToFirstNamespace()
将 XPathNavigator 移动到当前节点的第一个命名空间节点。
public:
bool MoveToFirstNamespace();
public bool MoveToFirstNamespace ();
member this.MoveToFirstNamespace : unit -> bool
Public Function MoveToFirstNamespace () As Boolean
返回
如果 XPathNavigator 成功地移动到第一个命名空间节点,则为 true
;否则为 false
。 如果为 false
,则 XPathNavigator 的位置不变。
注解
XPathNavigator 类以相反的文档顺序返回命名空间节点。 因此,MoveToFirstNamespace 实质上移到当前在范围内的最后一个命名空间节点。
XPathNavigator移动到命名空间节点后,该Name属性将反映命名空间的名称。
当定位XPathNavigator在命名空间节点上时,方法MoveToNextMoveToPrevious以及MoveToFirst不适用。 这些方法始终返回 false
,不会更改该 XPathNavigator方法的位置。 相反,可以调用 MoveToNextNamespace 移动到下一个命名空间节点。
定位 XPathNavigator 在命名空间节点上后,调用 MoveToParent 返回到元素节点。
有关命名空间节点的定义,请参阅 W3C XML 路径语言 (XPath) 建议的第 5.4 部分。