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 データの処理



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「XPathNavigator」の関連用語

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

   

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



XPathNavigatorのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS