XPathNavigator.MoveToFirstNamespace XPathNavigator.MoveToFirstNamespace XPathNavigator.MoveToFirstNamespace XPathNavigator.MoveToFirstNamespace Method

定義

XPathNavigator を現在のノードの最初の名前空間ノードに移動します。Moves the XPathNavigator to the first namespace node of the current node.

オーバーロード

MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope)

派生クラスでオーバーライドされると、XPathNavigator を、指定された XPathNamespaceScope と一致する最初の名前空間ノードに移動します。When overridden in a derived class, moves the XPathNavigator to the first namespace node that matches the XPathNamespaceScope specified.

MoveToFirstNamespace() MoveToFirstNamespace() MoveToFirstNamespace() MoveToFirstNamespace()

XPathNavigator を現在のノードの最初の名前空間ノードに移動します。Moves the XPathNavigator to first namespace node of the current node.

MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope) MoveToFirstNamespace(XPathNamespaceScope)

派生クラスでオーバーライドされると、XPathNavigator を、指定された XPathNamespaceScope と一致する最初の名前空間ノードに移動します。When overridden in a derived class, moves the XPathNavigator to the first namespace node that matches the XPathNamespaceScope specified.

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 XPathNamespaceScope XPathNamespaceScope

名前空間スコープを記述する XPathNamespaceScope 値。An XPathNamespaceScope value describing the namespace scope.

戻り値

XPathNavigator が最初の名前空間ノードに正常に移動した場合は true。それ以外の場合は falsetrue if the XPathNavigator is successful moving to the first namespace node; otherwise, false. false の場合、XPathNavigator の位置は変更されません。If false, the position of the XPathNavigator is unchanged.

注釈

XPathNavigator クラスは、ドキュメントの逆順で名前空間ノードを返します。The XPathNavigator class returns namespace nodes in reverse document order. したがって、MoveToFirstNamespace は原則的に、現在のスコープ内の最後の名前空間ノードに移動します。Therefore, MoveToFirstNamespace essentially moves to the last namespace node in the current scope.

次の XML フラグメントを例として使用するXPathNavigatorと、がdataノードMoveToFirstNamespaceに配置されている場合、は次のように動作します。Using the following XML fragment as an example, if the XPathNavigator is positioned on the data node, MoveToFirstNamespace behaves in the following manner.

  • MoveToFirstNamespace(XPathNamespaceScope.All)``xmlns:c='C'xmlns:a='A2'、 、xmlns:b='B'、またはxmlns:xml='http://www.w3.org/XML/1998/namespace'のいずれかの名前空間ノードに移動します。 xmlns=''MoveToFirstNamespace(XPathNamespaceScope.All) moves to one of the following namespace nodes: xmlns:c='C', xmlns:a='A2', xmlns='', xmlns:b='B', or xmlns:xml='http://www.w3.org/XML/1998/namespace'.

  • MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml)、、、またはxmlns:b='B'のいずれかの名前空間ノードに移動します。 xmlns='' xmlns:a='A2' xmlns:c='C'MoveToFirstNamespace(XPathNamespaceScope.ExcludeXml) moves to one of the following namespace nodes: xmlns:c='C', xmlns:a='A2', xmlns='', or xmlns:b='B'.

  • MoveToFirstNamespace(XPathNamespaceScope.Local)``xmlns:c='C'ノードに移動します。MoveToFirstNamespace(XPathNamespaceScope.Local) moves to the xmlns:c='C' node.

<root xmlns='urn:default' xmlns:a='A1' xmlns:b='B'>  
    <item xmlns='' xmlns:a='A2'>  
        <data xmlns:c='C' />  
    </item>  
</root>  

が現在要素に配置されていない場合、このfalseメソッドはを返し、 XPathNavigatorの位置は変更されません。 XPathNavigatorIf the XPathNavigator is not currently positioned on an element, this method returns false and the position of the XPathNavigator does not change. が名前空間ノードに移動されると、プロパティNameは名前空間の名前を反映します。 XPathNavigatorAfter the XPathNavigator has been moved to the namespace node, the Name property reflects the name of the namespace.

が名前空間ノードに配置されている場合MoveToNextMoveToPreviousメソッド、 MoveToFirst 、およびは適用できません。 XPathNavigatorWhen the XPathNavigator is positioned on a namespace node, the methods MoveToNext, MoveToPrevious, and MoveToFirst are not applicable. これらのメソッドはfalseXPathNavigator常にを返し、の位置を変更しません。These methods always return false and do not change the position of the XPathNavigator. 代わりに、を呼び出しMoveToNextNamespaceて次の名前空間ノードに移動できます。Rather, you can call MoveToNextNamespace to move to the next namespace node.

が名前空間ノードに配置されたら、 MoveToParentを呼び出して、要素ノードに戻ります。 XPathNavigatorAfter the XPathNavigator is positioned on an namespace node, call MoveToParent to move back to the element node.

名前空間ノードの定義については、W3C 勧告『 XML Path Language (XPath) 』のセクション5.4 を参照してください。For a definition of namespace nodes, see section 5.4 of the W3C XML Path Language (XPath) recommendation.

こちらもご覧ください

MoveToFirstNamespace() MoveToFirstNamespace() MoveToFirstNamespace() MoveToFirstNamespace()

XPathNavigator を現在のノードの最初の名前空間ノードに移動します。Moves the XPathNavigator to first namespace node of the current node.

public:
 bool MoveToFirstNamespace();
public bool MoveToFirstNamespace ();
member this.MoveToFirstNamespace : unit -> bool
Public Function MoveToFirstNamespace () As Boolean

戻り値

XPathNavigator が最初の名前空間ノードに正常に移動した場合は true。それ以外の場合は falsetrue if the XPathNavigator is successful moving to the first namespace node; otherwise, false. false の場合、XPathNavigator の位置は変更されません。If false, the position of the XPathNavigator is unchanged.

注釈

XPathNavigator クラスは、ドキュメントの逆順で名前空間ノードを返します。The XPathNavigator class returns namespace nodes in reverse document order. したがって、MoveToFirstNamespace は原則的に、現在のスコープ内の最後の名前空間ノードに移動します。Therefore, MoveToFirstNamespace essentially moves to the last namespace node in the current scope.

が名前空間ノードに移動されると、プロパティNameは名前空間の名前を反映します。 XPathNavigatorAfter the XPathNavigator has been moved to the namespace node, the Name property reflects the name of the namespace.

が名前空間ノードに配置されている場合MoveToNextMoveToPreviousメソッド、 MoveToFirst 、およびは適用できません。 XPathNavigatorWhen the XPathNavigator is positioned on a namespace node, the methods MoveToNext, MoveToPrevious, and MoveToFirst are not applicable. これらのメソッドはfalseXPathNavigator常にを返し、の位置を変更しません。These methods always return false and do not change the position of the XPathNavigator. 代わりに、を呼び出しMoveToNextNamespaceて次の名前空間ノードに移動できます。Rather, you can call MoveToNextNamespace to move to the next namespace node.

が名前空間ノードに配置されたら、 MoveToParentを呼び出して、要素ノードに戻ります。 XPathNavigatorAfter the XPathNavigator is positioned on an namespace node, call MoveToParent to move back to the element node.

名前空間ノードの定義については、W3C 勧告『 XML Path Language (XPath) 』のセクション5.4 を参照してください。For a definition of namespace nodes, see section 5.4 of the W3C XML Path Language (XPath) recommendation.

こちらもご覧ください

適用対象