XPathNavigator クラス
アセンブリ: System.Xml (system.xml.dll 内)
構文Public MustInherit Class XPathNavigator Inherits XPathItem Implements ICloneable, IXPathNavigable, IXmlNamespaceResolver
public abstract class XPathNavigator : XPathItem, ICloneable, IXPathNavigable, IXmlNamespaceResolver
public ref class XPathNavigator abstract : public XPathItem, 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 クラスなど) には、信頼関係のないシナリオで公開されてはならないような機密情報が含まれている場合があります。こういった機密情報が信頼関係のないシナリオで公開されてしまわないよう、例外は適切に処理する必要があります。 |
継承階層System.Xml.XPath.XPathItem
System.Xml.XPath.XPathNavigator
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照XPathNavigator コンストラクタ
アセンブリ: System.Xml (system.xml.dll 内)
構文
解説
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照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 メソッド
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
明示的インターフェイスの実装
参照XPathNavigator メンバ
XML データ内を移動したり XML データを編集したりするためのカーソル モデルを提供します。
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 情報を取得します。 |
パブリック メソッド
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
明示的インターフェイスの実装
参照- XPathNavigatorのページへのリンク
.gif)