XPathNavigator.MoveToFirstNamespace 方法

定义

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 值。

返回

Boolean

如果 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返回并更改该元素的位置XPathNavigatorXPathNavigator移动到命名空间节点后,该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

返回

Boolean

如果 XPathNavigator 成功地移动到第一个命名空间节点,则为 true;否则为 false。 如果为 false,则 XPathNavigator 的位置不变。

注解

XPathNavigator 类以相反的文档顺序返回命名空间节点。 因此,MoveToFirstNamespace 实质上移到当前在范围内的最后一个命名空间节点。

XPathNavigator移动到命名空间节点后,该Name属性将反映命名空间的名称。

当定位XPathNavigator在命名空间节点上时,方法MoveToNextMoveToPrevious以及MoveToFirst不适用。 这些方法始终返回 false ,不会更改该 XPathNavigator方法的位置。 相反,可以调用 MoveToNextNamespace 移动到下一个命名空间节点。

定位 XPathNavigator 在命名空间节点上后,调用 MoveToParent 返回到元素节点。

有关命名空间节点的定义,请参阅 W3C XML 路径语言 (XPath) 建议的第 5.4 部分。

另请参阅

适用于