次の方法で共有


XPathNavigator.MoveToFirstNamespace メソッド (XPathNamespaceScope)

XPathNavigator を指定した XPathNamespaceScope と一致する最初の名前空間ノードに移動します。

Note[note] XPathNavigator クラスは名前空間ノードをドキュメントの逆順で返します。したがって、 MoveToFirstNamespace は、基本的には現在のスコープ内の最後の名前空間ノードに移動します。

Overloads Public MustOverride Function MoveToFirstNamespace( _
   ByVal namespaceScope As XPathNamespaceScope _) As Boolean
[C#]
public abstract bool MoveToFirstNamespace(XPathNamespaceScopenamespaceScope);
[C++]
public: virtual bool MoveToFirstNamespace(XPathNamespaceScopenamespaceScope) = 0;
[JScript]
public abstract function MoveToFirstNamespace(
   namespaceScope : XPathNamespaceScope) : Boolean;

パラメータ

戻り値

ナビゲータが最初の名前空間ノードに正常に移動する場合は true 。それ以外の場合は false

解説

例として次の XML フラグメントを使用して、ナビゲータをデータ ノードに配置すると、 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>

ナビゲータが現在要素に配置されていない場合、このメソッドは false を返し、ナビゲータの位置は変更されません。ナビゲータが、 Name プロパティに名前空間の名前が反映されている名前空間ノードに移動された後。

ナビゲータが名前空間ノードに配置されている場合、 MoveToNextMoveToPreviousMoveToFirst の各メソッドは適用できません。これらのメソッドは、常に false を返し、ナビゲータの位置を変更しません。代わりに、 MoveToNextNamespace を呼び出して、次の名前空間ノードに移動できます。

一度、名前空間ノードに配置されたら、 MoveToParent を呼び出して、要素ノードに戻ります。

名前空間ノードの定義については、http://www.w3.org/TR/xpath#data-model の W3C 勧告『XML Path Language (XPath)』のセクション 5.4 を参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XPathNavigator クラス | XPathNavigator メンバ | System.Xml.XPath 名前空間 | XPathNavigator.MoveToFirstNamespace オーバーロードの一覧 | MoveToNextNamespace | GetNamespace | MoveToNamespace