XPathNavigatorとは? わかりやすく解説

XPathNavigator クラス

XML データ内を移動したり XML データを編集したりするためのカーソル モデルを提供します。

名前空間: System.Xml.XPath
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public MustInherit Class
 XPathNavigator
    Inherits XPathItem
    Implements ICloneable, IXPathNavigable, IXmlNamespaceResolver
Dim instance As XPathNavigator
public abstract class XPathNavigator : XPathItem,
 ICloneable, IXPathNavigable, IXmlNamespaceResolver
public ref class XPathNavigator abstract :
 public XPathItem, ICloneable, IXPathNavigable, IXmlNamespaceResolver
public abstract class XPathNavigator extends
 XPathItem implements ICloneable, IXPathNavigable, 
    IXmlNamespaceResolver
public abstract class XPathNavigator extends
 XPathItem implements ICloneable, IXPathNavigable, 
    IXmlNamespaceResolver
解説解説

System.Xml.XPath 名前空間の XPathNavigator クラスは、XQuery 1.0 および XPath 2.0 Data Model のインスタンスとして XML 情報項目間を移動したりこれを編集するためのカーソル モデルを定義する抽象クラスです。

XPathNavigator オブジェクトは、IXPathNavigable インターフェイスを実装している XPathDocument クラスやXmlDocument クラスなどのクラスから作成されます。XPathDocument オブジェクトによって作成される XPathNavigator オブジェクトは読み取り専用ですが、XmlDocument オブジェクトによって作成される XPathNavigator オブジェクトは編集できます。XPathNavigator オブジェクトの読み取り専用と編集可能のステータスは、XPathNavigator クラスの CanEdit プロパティを使用して判断します。

XPath データ モデルを使用した XML データの処理の詳細については、「XPath データ モデルを使用した XML データの処理」のトピックを参照してください。

セキュリティに関するメモセキュリティに関するメモ

XPathNavigator クラスを使用した結果として発生した例外 (XPathException クラスなど) には、信頼関係のないシナリオで公開されてはならないような機密情報が含まれている場合があります。こういった機密情報が信頼関係のないシナリオで公開されてしまわないよう、例外は適切に処理する必要があります。

継承時の注意 XPathNavigator クラスから継承する場合は、次のメンバをオーバーライドする必要があります。

  • NameTable

  • Clone

  • NodeType

  • LocalName

  • Name

  • NamespaceURI

  • Prefix

  • BaseURI

  • IsEmptyElement

  • MoveToFirstAttribute

  • MoveToNextAttribute

  • MoveToFirstNamespace

  • MoveToNextNamespace

  • MoveToNext

  • MoveToPrevious

  • MoveToFirstChild

  • MoveToParent

  • MoveTo

  • MoveToId

  • IsSamePosition

  • Value

継承階層継承階層
System.Object
   System.Xml.XPath.XPathItem
    System.Xml.XPath.XPathNavigator
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XPathNavigator コンストラクタ


XPathNavigator プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ NodeType 派生クラスでオーバーライドされると、現在のノードの XPathNodeType を取得します。
パブリック プロパティ OuterXml 現在のノードとその子ノードの開始タグおよび終了タグを表すマークアップを取得または設定します。
パブリック プロパティ Prefix 派生クラスでオーバーライドされると、現在のノードに関連付けられている名前空間プリフィックスを取得します。
パブリック プロパティ SchemaInfo スキーマ検証の結果、現在のノードに割り当てられているスキーマ情報を取得します。
パブリック プロパティ TypedValue 現在のノードを、最も適切な .NET Framework 型にボックス化変換したオブジェクトとして取得します。
パブリック プロパティ UnderlyingObject ストアに対する "仮想化された" XML ビューを提供する XPathNavigator 実装で使用し、基になるオブジェクトへのアクセスを提供します。
パブリック プロパティ Value  派生クラスでオーバーライドされた場合、項目の string 値を取得します。 ( XPathItem から継承されます。)
パブリック プロパティ ValueAsBoolean 現在のノードの値を Boolean として取得します。
パブリック プロパティ ValueAsDateTime 現在のノードの値を DateTime として取得します。
パブリック プロパティ ValueAsDouble 現在のノードの値を Double として取得します。
パブリック プロパティ ValueAsInt 現在のノードの値を Int32 として取得します。
パブリック プロパティ ValueAsLong 現在のノードの値を Int64 として取得します。
パブリック プロパティ ValueType 現在のノードの .NET Framework Type を取得します。
パブリック プロパティ XmlLang 現在のノードの xml:lang スコープを取得します。
パブリック プロパティ XmlType 現在のノードの XmlSchemaType 情報を取得します。
参照参照

関連項目

XPathNavigator クラス
System.Xml.XPath 名前空間
IXPathNavigable インターフェイス
XPathDocument クラス
XmlDocument クラス
XmlNode クラス

その他の技術情報

XPath データ モデルを使用した XML データの処理

XPathNavigator メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AppendChild オーバーロードされます。 現在のノード下に存在する子ノードのリストの末尾に新しい子ノードを作成します。
パブリック メソッド AppendChildElement 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノード下に存在する子ノードのリストの末尾に新しい子要素ノードを作成します。
パブリック メソッド CheckValidity XPathNavigator 内の XML データが、提供された XML スキーマ定義言語 (XSD) スキーマに準拠していることを検証します。
パブリック メソッド Clone 派生クラスでオーバーライドされると、この XPathNavigator と同じノードに配置される新しい XPathNavigator を作成します。
パブリック メソッド ComparePosition 現在の XPathNavigator の位置と指定された XPathNavigator の位置を比較します。
パブリック メソッド Compile XPath 式を表す文字列をコンパイルし、XPathExpression オブジェクトを返します。
パブリック メソッド CreateAttribute 指定された値で指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在の要素ノードに属性ノードを作成します。
パブリック メソッド CreateAttributes 現在の要素に新しい属性を作成するために使用する XmlWriter オブジェクトを返します。
パブリック メソッド CreateNavigator XPathNavigator のコピーを返します。
パブリック メソッド DeleteRange 現在のノードから指定されたノードまでの範囲にある兄弟ノードを削除します。
パブリック メソッド DeleteSelf 現在のノードとその子ノードを削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Evaluate オーバーロードされます。 指定された XPath 式を計算し、型指定された結果を返します。
パブリック メソッド GetAttribute 指定したローカル名および名前空間 URI に関連付けられた属性の値を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetNamespace 指定したローカル名に対応する名前空間ノードの値を返します。
パブリック メソッド GetNamespacesInScope 現在のノードのスコープ内の名前空間を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InsertAfter オーバーロードされます。 現在選択されているノードの後に新しい兄弟ノードを作成します。
パブリック メソッド InsertBefore オーバーロードされます。 現在選択されているノードの前に新しい兄弟ノードを作成します。
パブリック メソッド InsertElementAfter 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの後に新しい兄弟要素を作成します。
パブリック メソッド InsertElementBefore 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの前に新しい兄弟要素を作成します。
パブリック メソッド IsDescendant 指定した XPathNavigator が、現在の XPathNavigator の子孫かどうかを判断します。
パブリック メソッド IsSamePosition 派生クラスでオーバーライドされると、現在の XPathNavigator が、指定された XPathNavigator と同じ位置にあるかどうかを判断します。
パブリック メソッド LookupNamespace 指定したプリフィックスの名前空間 URI を取得します。
パブリック メソッド LookupPrefix 指定された名前空間 URI に対して宣言されたプレフィックスを取得します。
パブリック メソッド Matches オーバーロードされます。 現在のノードが、指定された System.Xml.XPath 式と一致するかどうかを判断します。
パブリック メソッド MoveTo 派生クラスでオーバーライドされると、XPathNavigator を、指定された XPathNavigator と同じ位置に移動します。
パブリック メソッド MoveToAttribute XPathNavigator を、ローカル名および名前空間 URI が一致する属性に移動します。
パブリック メソッド MoveToChild オーバーロードされます。 XPathNavigator を、指定された子ノードに移動します。
パブリック メソッド MoveToFirst XPathNavigator を現在のノードの最初の兄弟ノードに移動します。
パブリック メソッド MoveToFirstAttribute 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの最初の属性に移動します。
パブリック メソッド MoveToFirstChild 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの最初の子ノードに移動します。
パブリック メソッド MoveToFirstNamespace オーバーロードされます。 XPathNavigator を現在のノードの最初の名前空間ノードに移動します。
パブリック メソッド MoveToFollowing オーバーロードされます。 XPathNavigator を、指定された要素にドキュメント順に移動します。
パブリック メソッド MoveToId 派生クラスでオーバーライドされると、指定された String と値が一致する型 ID の属性を持つノードに移動します。
パブリック メソッド MoveToNamespace XPathNavigator を、指定された名前空間プレフィックスを持つ名前空間ノードに移動します。
パブリック メソッド MoveToNext オーバーロードされます。 XPathNavigator を現在のノードの次の兄弟ノードに移動します。
パブリック メソッド MoveToNextAttribute 派生クラスでオーバーライドされると、XPathNavigator を次の属性に移動します。
パブリック メソッド MoveToNextNamespace オーバーロードされます。 XPathNavigator を次の名前空間ノードに移動します。
パブリック メソッド MoveToParent 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの親ノードに移動します。
パブリック メソッド MoveToPrevious 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの前の兄弟ノードに移動します。
パブリック メソッド MoveToRoot XPathNavigator を、現在のノードが属しているルート ノードに移動します。
パブリック メソッド PrependChild オーバーロードされます。 現在のノード下に存在する子ノードのリストの先頭に新しい子ノードを作成します。
パブリック メソッド PrependChildElement 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノード下に存在する子ノードのリストの先頭に新しい子要素を作成します。
パブリック メソッド ReadSubtree 現在のノードとその子ノードが格納された XmlReader オブジェクトを返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ReplaceRange 現在のノードから指定されたノードまでの範囲内にある兄弟ノードを置き換えます。
パブリック メソッド ReplaceSelf オーバーロードされます。 現在のノードを指定された内容に置き換えます。
パブリック メソッド Select オーバーロードされます。 指定された XPath 式を使用して、ノード セットを選択します。
パブリック メソッド SelectAncestors オーバーロードされます。 選択基準と一致する現在のノードのすべての先祖ノードを選択します。
パブリック メソッド SelectChildren オーバーロードされます。 選択基準と一致する現在のノードのすべての子ノードを選択します。
パブリック メソッド SelectDescendants オーバーロードされます。 選択基準と一致する現在のノードのすべての子孫ノードを選択します。
パブリック メソッド SelectSingleNode オーバーロードされます。 XPathNavigator 内の単一のノードを選択します。
パブリック メソッド SetTypedValue 現在のノードの型指定された値を設定します。
パブリック メソッド SetValue 現在のノードの値を設定します。
パブリック メソッド ToString オーバーライドされます。 現在のノードのテキスト値を取得します。
パブリック メソッド ValueAs オーバーロードされます。 現在のノードの値を指定された Type として返します。
パブリック メソッド WriteSubtree 現在のノードとその子ノードを、指定された XmlWriter オブジェクトにストリーム転送します。
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、XPathNavigator.Clone のトピックを参照してください。
参照参照

関連項目

XPathNavigator クラス
System.Xml.XPath 名前空間
IXPathNavigable インターフェイス
XPathDocument クラス
XmlDocument クラス
XmlNode クラス

その他の技術情報

XPath データ モデルを使用した XML データの処理

XPathNavigator メンバ

XML データ内を移動したり XML データを編集したりするためのカーソル モデルを提供します。

XPathNavigator データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド XPathNavigator XPathNavigator クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ NodeType 派生クラスでオーバーライドされると、現在のノードの XPathNodeType を取得します。
パブリック プロパティ OuterXml 現在のノードとその子ノードの開始タグおよび終了タグを表すマークアップを取得または設定します。
パブリック プロパティ Prefix 派生クラスでオーバーライドされると、現在のノードに関連付けられている名前空間プリフィックスを取得します。
パブリック プロパティ SchemaInfo スキーマ検証の結果、現在のノードに割り当てられているスキーマ情報を取得します。
パブリック プロパティ TypedValue 現在のノードを、最も適切な .NET Framework 型にボックス化変換したオブジェクトとして取得します。
パブリック プロパティ UnderlyingObject ストアに対する "仮想化された" XML ビューを提供する XPathNavigator 実装で使用し、基になるオブジェクトへのアクセスを提供します。
パブリック プロパティ Value  派生クラスでオーバーライドされた場合、項目の string 値を取得します。(XPathItem から継承されます。)
パブリック プロパティ ValueAsBoolean 現在のノードの値を Boolean として取得します。
パブリック プロパティ ValueAsDateTime 現在のノードの値を DateTime として取得します。
パブリック プロパティ ValueAsDouble 現在のノードの値を Double として取得します。
パブリック プロパティ ValueAsInt 現在のノードの値を Int32 として取得します。
パブリック プロパティ ValueAsLong 現在のノードの値を Int64 として取得します。
パブリック プロパティ ValueType 現在のノードの .NET Framework Type を取得します。
パブリック プロパティ XmlLang 現在のノードの xml:lang スコープを取得します。
パブリック プロパティ XmlType 現在のノードの XmlSchemaType 情報を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド AppendChild オーバーロードされます。 現在のノード下に存在する子ノードのリストの末尾に新しい子ノードを作成します。
パブリック メソッド AppendChildElement 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノード下に存在する子ノードのリストの末尾に新しい子要素ノードを作成します。
パブリック メソッド CheckValidity XPathNavigator 内の XML データが、提供された XML スキーマ定義言語 (XSD) スキーマに準拠していることを検証します。
パブリック メソッド Clone 派生クラスでオーバーライドされると、この XPathNavigator と同じノードに配置される新しい XPathNavigator を作成します。
パブリック メソッド ComparePosition 現在の XPathNavigator の位置と指定された XPathNavigator の位置を比較します。
パブリック メソッド Compile XPath 式を表す文字列をコンパイルし、XPathExpression オブジェクトを返します。
パブリック メソッド CreateAttribute 指定された値で指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在の要素ノードに属性ノードを作成します。
パブリック メソッド CreateAttributes 現在の要素に新しい属性を作成するために使用する XmlWriter オブジェクトを返します。
パブリック メソッド CreateNavigator XPathNavigator のコピーを返します。
パブリック メソッド DeleteRange 現在のノードから指定されたノードまでの範囲にある兄弟ノードを削除します。
パブリック メソッド DeleteSelf 現在のノードとその子ノードを削除します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Evaluate オーバーロードされます。 指定された XPath 式を計算し、型指定された結果を返します。
パブリック メソッド GetAttribute 指定したローカル名および名前空間 URI に関連付けられた属性の値を取得します。
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetNamespace 指定したローカル名に対応する名前空間ノードの値を返します。
パブリック メソッド GetNamespacesInScope 現在のノードのスコープ内の名前空間を返します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InsertAfter オーバーロードされます。 現在選択されているノードの後に新しい兄弟ノードを作成します。
パブリック メソッド InsertBefore オーバーロードされます。 現在選択されているノードの前に新しい兄弟ノードを作成します。
パブリック メソッド InsertElementAfter 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの後に新しい兄弟要素を作成します。
パブリック メソッド InsertElementBefore 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの前に新しい兄弟要素を作成します。
パブリック メソッド IsDescendant 指定した XPathNavigator が、現在の XPathNavigator の子孫かどうかを判断します。
パブリック メソッド IsSamePosition 派生クラスでオーバーライドされると、現在の XPathNavigator が、指定された XPathNavigator と同じ位置にあるかどうかを判断します。
パブリック メソッド LookupNamespace 指定したプリフィックスの名前空間 URI を取得します。
パブリック メソッド LookupPrefix 指定された名前空間 URI に対して宣言されたプレフィックスを取得します。
パブリック メソッド Matches オーバーロードされます。 現在のノードが、指定された System.Xml.XPath 式と一致するかどうかを判断します。
パブリック メソッド MoveTo 派生クラスでオーバーライドされると、XPathNavigator を、指定された XPathNavigator と同じ位置に移動します。
パブリック メソッド MoveToAttribute XPathNavigator を、ローカル名および名前空間 URI が一致する属性に移動します。
パブリック メソッド MoveToChild オーバーロードされます。 XPathNavigator を、指定された子ノードに移動します。
パブリック メソッド MoveToFirst XPathNavigator を現在のノードの最初の兄弟ノードに移動します。
パブリック メソッド MoveToFirstAttribute 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの最初の属性に移動します。
パブリック メソッド MoveToFirstChild 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの最初の子ノードに移動します。
パブリック メソッド MoveToFirstNamespace オーバーロードされます。 XPathNavigator を現在のノードの最初の名前空間ノードに移動します。
パブリック メソッド MoveToFollowing オーバーロードされます。 XPathNavigator を、指定された要素にドキュメント順に移動します。
パブリック メソッド MoveToId 派生クラスでオーバーライドされると、指定された String と値が一致する型 ID の属性を持つノードに移動します。
パブリック メソッド MoveToNamespace XPathNavigator を、指定された名前空間プレフィックスを持つ名前空間ノードに移動します。
パブリック メソッド MoveToNext オーバーロードされます。 XPathNavigator を現在のノードの次の兄弟ノードに移動します。
パブリック メソッド MoveToNextAttribute 派生クラスでオーバーライドされると、XPathNavigator を次の属性に移動します。
パブリック メソッド MoveToNextNamespace オーバーロードされます。 XPathNavigator を次の名前空間ノードに移動します。
パブリック メソッド MoveToParent 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの親ノードに移動します。
パブリック メソッド MoveToPrevious 派生クラスでオーバーライドされると、XPathNavigator を現在のノードの前の兄弟ノードに移動します。
パブリック メソッド MoveToRoot XPathNavigator を、現在のノードが属しているルート ノードに移動します。
パブリック メソッド PrependChild オーバーロードされます。 現在のノード下に存在する子ノードのリストの先頭に新しい子ノードを作成します。
パブリック メソッド PrependChildElement 指定された値と共に指定した名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノード下に存在する子ノードのリストの先頭に新しい子要素を作成します。
パブリック メソッド ReadSubtree 現在のノードとその子ノードが格納された XmlReader オブジェクトを返します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ReplaceRange 現在のノードから指定されたノードまでの範囲内にある兄弟ノードを置き換えます。
パブリック メソッド ReplaceSelf オーバーロードされます。 現在のノードを指定された内容に置き換えます。
パブリック メソッド Select オーバーロードされます。 指定された XPath 式を使用して、ノード セットを選択します。
パブリック メソッド SelectAncestors オーバーロードされます。 選択基準と一致する現在のノードのすべての先祖ノードを選択します。
パブリック メソッド SelectChildren オーバーロードされます。 選択基準と一致する現在のノードのすべての子ノードを選択します。
パブリック メソッド SelectDescendants オーバーロードされます。 選択基準と一致する現在のノードのすべての子孫ノードを選択します。
パブリック メソッド SelectSingleNode オーバーロードされます。 XPathNavigator 内の単一のノードを選択します。
パブリック メソッド SetTypedValue 現在のノードの型指定された値を設定します。
パブリック メソッド SetValue 現在のノードの値を設定します。
パブリック メソッド ToString オーバーライドされます。 現在のノードのテキスト値を取得します。
パブリック メソッド ValueAs オーバーロードされます。 現在のノードの値を指定された Type として返します。
パブリック メソッド WriteSubtree 現在のノードとその子ノードを、指定された XmlWriter オブジェクトにストリーム転送します。
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、XPathNavigator.Clone のトピックを参照してください。
参照参照

関連項目

XPathNavigator クラス
System.Xml.XPath 名前空間
IXPathNavigable インターフェイス
XPathDocument クラス
XmlDocument クラス
XmlNode クラス

その他の技術情報

XPath データ モデルを使用した XML データの処理



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「XPathNavigator」の関連用語

XPathNavigatorのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XPathNavigatorのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS