XPathNavigator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
XML データ内を移動および編集するためのカーソル モデルを提供します。
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, ICloneable, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : System::Xml::XPath::XPathItem, System::Xml::IXmlNamespaceResolver, System::Xml::XPath::IXPathNavigable
public ref class XPathNavigator abstract : ICloneable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, ICloneable, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : System.Xml.XPath.XPathItem, System.Xml.IXmlNamespaceResolver, System.Xml.XPath.IXPathNavigable
public abstract class XPathNavigator : ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
inherit XPathItem
interface IXmlNamespaceResolver
interface IXPathNavigable
type XPathNavigator = class
interface ICloneable
type XPathNavigator = class
inherit XPathItem
interface ICloneable
interface IXPathNavigable
interface IXmlNamespaceResolver
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements ICloneable, IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Inherits XPathItem
Implements IXmlNamespaceResolver, IXPathNavigable
Public MustInherit Class XPathNavigator
Implements ICloneable
- 継承
- 継承
-
XPathNavigator
- 派生
- 実装
注釈
System.Xml.XPath名前空間の XPathNavigator クラスは、XML 情報項目を XQuery 1.0 および XPath 2.0 データ モデルのインスタンスとして移動および編集するためのカーソル モデルを定義する抽象クラスです。
XPathNavigator オブジェクトは、XPathDocumentクラスやXmlDocument クラスなどのIXPathNavigable インターフェイスを実装するクラスから作成されます。 XPathNavigator XPathDocumentオブジェクトによって作成されたオブジェクトは読み取り専用ですが、XmlDocumentオブジェクトによって作成されたオブジェクトXPathNavigator編集できます。 XPathNavigator オブジェクトの読み取り専用または編集可能な状態は、XPathNavigator クラスの CanEdit プロパティを使用して決定されます。
XPath データ モデルを使用した XML データの処理の詳細については、「XPath データ モデルを 使用した XML データの処理」トピックを参照 してください。
Important
XPathException クラスなど、XPathNavigator クラスを使用した結果として発生する例外には、信頼されていないシナリオでは公開すべきでない機密情報が含まれている場合があります。 信頼されていないシナリオでこの機密情報が公開されないように、例外を適切に処理する必要があります。
注意 (実装者)
XPathNavigator クラスから継承する場合は、次のメンバーをオーバーライドする必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| XPathNavigator() |
XPathNavigator クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| BaseURI |
派生クラスでオーバーライドされると、現在のノードのベース URI を取得します。 |
| CanEdit |
XPathNavigatorが基になる XML データを編集できるかどうかを示す値を取得します。 |
| HasAttributes |
現在のノードに属性があるかどうかを示す値を取得します。 |
| HasChildren |
現在のノードに子ノードがあるかどうかを示す値を取得します。 |
| InnerXml |
現在のノードの子ノードを表すマークアップを取得または設定します。 |
| IsEmptyElement |
派生クラスでオーバーライドされた場合、現在のノードが終了要素タグのない空の要素であるかどうかを示す値を取得します。 |
| IsNode |
現在のノードが XPath ノードを表すかどうかを示す値を取得します。 |
| LocalName |
派生クラスでオーバーライドされた場合は、名前空間プレフィックスなしで現在のノードの Name を取得します。 |
| Name |
派生クラスでオーバーライドされると、現在のノードの修飾名を取得します。 |
| NamespaceURI |
派生クラスでオーバーライドされると、現在のノードの名前空間 URI を取得します。 |
| NameTable |
派生クラスでオーバーライドされると、XPathNavigatorのXmlNameTableを取得します。 |
| NavigatorComparer |
XPathNavigator オブジェクトの等価比較に使用するIEqualityComparerを取得します。 |
| NodeType |
派生クラスでオーバーライドされると、現在のノードの XPathNodeType を取得します。 |
| OuterXml |
現在のノードとその子ノードの開始タグと終了タグを表すマークアップを取得または設定します。 |
| Prefix |
派生クラスでオーバーライドされると、現在のノードに関連付けられている名前空間プレフィックスを取得します。 |
| SchemaInfo |
スキーマ検証の結果として現在のノードに割り当てられているスキーマ情報を取得します。 |
| TypedValue |
現在のノードを、最も適切な .NET 型のボックス化されたオブジェクトとして取得します。 |
| UnderlyingObject |
基になるオブジェクトへのアクセスを提供するために、ストアに対して "仮想化された" XML ビューを提供する XPathNavigator 実装で使用されます。 |
| Value |
派生クラスでオーバーライドされると、項目の文字列値を取得します。 |
| Value |
派生クラスでオーバーライドされると、項目の |
| ValueAsBoolean |
現在のノードの値を Booleanとして取得します。 |
| ValueAsDateTime |
現在のノードの値を DateTimeとして取得します。 |
| ValueAsDouble |
現在のノードの値を Doubleとして取得します。 |
| ValueAsInt |
現在のノードの値を Int32として取得します。 |
| ValueAsLong |
現在のノードの値を Int64として取得します。 |
| ValueType |
現在のノードの .NET Type を取得します。 |
| XmlLang |
現在のノードの |
| XmlType |
現在のノードの XmlSchemaType 情報を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| AppendChild() |
現在のノードの子ノードの一覧の末尾に 1 つ以上の新しい子ノードを作成するために使用する XmlWriter オブジェクトを返します。 |
| AppendChild(String) |
指定された XML データ文字列を使用して、現在のノードの子ノードの一覧の末尾に新しい子ノードを作成します。 |
| AppendChild(XmlReader) |
指定した XmlReader オブジェクトの XML コンテンツを使用して、現在のノードの子ノードの一覧の末尾に新しい子ノードを作成します。 |
| AppendChild(XPathNavigator) |
指定した XPathNavigator のノードを使用して、現在のノードの子ノードの一覧の末尾に新しい子ノードを作成します。 |
| AppendChildElement(String, String, String, String) |
指定した値で指定された名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの子ノードの一覧の末尾に新しい子要素ノードを作成します。 |
| CheckValidity(XmlSchemaSet, ValidationEventHandler) |
XPathNavigatorの XML データが、指定された XML スキーマ定義言語 (XSD) スキーマに準拠していることを確認します。 |
| Clone() |
派生クラスでオーバーライドされた場合は、このXPathNavigatorと同じノードに配置された新しいXPathNavigatorを作成します。 |
| ComparePosition(XPathNavigator) |
現在の XPathNavigator の位置と、指定した XPathNavigator の位置を比較します。 |
| Compile(String) |
XPath 式を表す文字列をコンパイルし、 XPathExpression オブジェクトを返します。 |
| CreateAttribute(String, String, String, String) |
名前空間プレフィックス、ローカル名、および指定した値で指定された名前空間 URI を使用して、現在の要素ノードに属性ノードを作成します。 |
| CreateAttributes() |
現在の要素に新しい属性を作成するために使用する XmlWriter オブジェクトを返します。 |
| CreateNavigator() |
XPathNavigatorのコピーを返します。 |
| DeleteRange(XPathNavigator) |
現在のノードから指定されたノードまで、兄弟ノードの範囲を削除します。 |
| DeleteSelf() |
現在のノードとその子ノードを削除します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Evaluate(String, IXmlNamespaceResolver) |
指定した XPath 式を評価し、XPath 式の名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトを使用して、型指定された結果を返します。 |
| Evaluate(String) |
指定した XPath 式を評価し、型指定された結果を返します。 |
| Evaluate(XPathExpression, XPathNodeIterator) |
指定されたコンテキストを使用して XPathExpressionを評価し、型指定された結果を返します。 |
| Evaluate(XPathExpression) |
XPathExpressionを評価し、型指定された結果を返します。 |
| GetAttribute(String, String) |
指定したローカル名と名前空間 URI を持つ属性の値を取得します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetNamespace(String) |
指定したローカル名に対応する名前空間ノードの値を返します。 |
| GetNamespacesInScope(XmlNamespaceScope) |
現在のノードのスコープ内名前空間を返します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| InsertAfter() |
現在選択されているノードの後に新しい兄弟ノードを作成するために使用する XmlWriter オブジェクトを返します。 |
| InsertAfter(String) |
指定された XML 文字列を使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。 |
| InsertAfter(XmlReader) |
指定した XmlReader オブジェクトの XML コンテンツを使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。 |
| InsertAfter(XPathNavigator) |
指定した XPathNavigator オブジェクト内のノードを使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。 |
| InsertBefore() |
現在選択されているノードの前に新しい兄弟ノードを作成するために使用する XmlWriter オブジェクトを返します。 |
| InsertBefore(String) |
指定された XML 文字列を使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。 |
| InsertBefore(XmlReader) |
指定した XmlReader オブジェクトの XML コンテンツを使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。 |
| InsertBefore(XPathNavigator) |
指定した XPathNavigator 内のノードを使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。 |
| InsertElementAfter(String, String, String, String) |
値を指定して、指定された名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの後に新しい兄弟要素を作成します。 |
| InsertElementBefore(String, String, String, String) |
値を指定して、指定された名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの前に新しい兄弟要素を作成します。 |
| IsDescendant(XPathNavigator) |
指定した XPathNavigator が現在の XPathNavigatorの子孫であるかどうかを判断します。 |
| IsSamePosition(XPathNavigator) |
派生クラスでオーバーライドされた場合、現在の XPathNavigator が指定した XPathNavigatorと同じ位置にあるかどうかを判断します。 |
| LookupNamespace(String) |
指定したプレフィックスの名前空間 URI を取得します。 |
| LookupPrefix(String) |
指定した名前空間 URI に対して宣言されたプレフィックスを取得します。 |
| Matches(String) |
現在のノードが指定した XPath 式と一致するかどうかを判断します。 |
| Matches(XPathExpression) |
現在のノードが指定した XPathExpressionと一致するかどうかを判断します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| MoveTo(XPathNavigator) |
派生クラスでオーバーライドされると、 XPathNavigator を指定した XPathNavigatorと同じ位置に移動します。 |
| MoveToAttribute(String, String) |
一致するローカル名と名前空間 URI を持つ属性に XPathNavigator を移動します。 |
| MoveToChild(String, String) |
ローカル名と名前空間 URI が指定された子ノードに XPathNavigator を移動します。 |
| MoveToChild(XPathNodeType) |
指定したXPathNodeTypeの子ノードにXPathNavigatorを移動します。 |
| MoveToFirst() |
XPathNavigatorを現在のノードの最初の兄弟ノードに移動します。 |
| MoveToFirstAttribute() |
派生クラスでオーバーライドされると、 XPathNavigator を現在のノードの最初の属性に移動します。 |
| MoveToFirstChild() |
派生クラスでオーバーライドされると、 XPathNavigator を現在のノードの最初の子ノードに移動します。 |
| MoveToFirstNamespace() |
XPathNavigatorを現在のノードの最初の名前空間ノードに移動します。 |
| MoveToFirstNamespace(XPathNamespaceScope) |
派生クラスでオーバーライドされると、指定されたXPathNamespaceScopeに一致する最初の名前空間ノードにXPathNavigatorを移動します。 |
| MoveToFollowing(String, String, XPathNavigator) |
XPathNavigatorを、ローカル名と名前空間 URI が指定された要素にドキュメントの順序で指定された境界に移動します。 |
| MoveToFollowing(String, String) |
ドキュメントの順序で指定されたローカル名と名前空間 URI を持つ要素に XPathNavigator を移動します。 |
| MoveToFollowing(XPathNodeType, XPathNavigator) |
XPathNavigatorを、指定したXPathNodeTypeの次の要素にドキュメントの順序で指定された境界に移動します。 |
| MoveToFollowing(XPathNodeType) |
ドキュメントの順序で指定されたXPathNodeTypeの次の要素にXPathNavigatorを移動します。 |
| MoveToId(String) |
派生クラスでオーバーライドされると、値が指定したStringと一致する |
| MoveToNamespace(String) |
指定した名前空間プレフィックスを持つ名前空間ノードに XPathNavigator を移動します。 |
| MoveToNext() |
派生クラスでオーバーライドされると、 XPathNavigator を現在のノードの次の兄弟ノードに移動します。 |
| MoveToNext(String, String) |
ローカル名と名前空間 URI を指定して、 XPathNavigator を次の兄弟ノードに移動します。 |
| MoveToNext(XPathNodeType) |
指定したXPathNodeTypeに一致する現在のノードの次の兄弟ノードにXPathNavigatorを移動します。 |
| MoveToNextAttribute() |
派生クラスでオーバーライドされると、 XPathNavigator を次の属性に移動します。 |
| MoveToNextNamespace() |
XPathNavigatorを次の名前空間ノードに移動します。 |
| MoveToNextNamespace(XPathNamespaceScope) |
派生クラスでオーバーライドされると、指定したXPathNamespaceScopeに一致する次の名前空間ノードにXPathNavigatorを移動します。 |
| MoveToParent() |
派生クラスでオーバーライドされると、 XPathNavigator を現在のノードの親ノードに移動します。 |
| MoveToPrevious() |
派生クラスでオーバーライドされると、 XPathNavigator を現在のノードの前の兄弟ノードに移動します。 |
| MoveToRoot() |
現在のノードが属しているルート ノードに XPathNavigator を移動します。 |
| PrependChild() |
現在のノードの子ノードの一覧の先頭に新しい子ノードを作成するために使用する XmlWriter オブジェクトを返します。 |
| PrependChild(String) |
指定された XML 文字列を使用して、現在のノードの子ノードの一覧の先頭に新しい子ノードを作成します。 |
| PrependChild(XmlReader) |
指定した XmlReader オブジェクトの XML コンテンツを使用して、現在のノードの子ノードの一覧の先頭に新しい子ノードを作成します。 |
| PrependChild(XPathNavigator) |
指定した XPathNavigator オブジェクトのノードを使用して、現在のノードの子ノードの一覧の先頭に新しい子ノードを作成します。 |
| PrependChildElement(String, String, String, String) |
指定された値で指定された名前空間プレフィックス、ローカル名、および名前空間 URI を使用して、現在のノードの子ノードの一覧の先頭に新しい子要素を作成します。 |
| ReadSubtree() |
現在のノードとその子ノードを含む XmlReader オブジェクトを返します。 |
| ReplaceRange(XPathNavigator) |
現在のノードから指定されたノードまでの兄弟ノードの範囲を置き換えます。 |
| ReplaceSelf(String) |
現在のノードを、指定された文字列の内容に置き換えます。 |
| ReplaceSelf(XmlReader) |
現在のノードを、指定した XmlReader オブジェクトの内容に置き換えます。 |
| ReplaceSelf(XPathNavigator) |
現在のノードを、指定した XPathNavigator オブジェクトの内容に置き換えます。 |
| Select(String, IXmlNamespaceResolver) |
名前空間プレフィックスを解決するために指定した IXmlNamespaceResolver オブジェクトで、指定した XPath 式を使用してノード セットを選択します。 |
| Select(String) |
指定した XPath 式を使用して、ノード セットを選択します。 |
| Select(XPathExpression) |
指定した XPathExpressionを使用してノード セットを選択します。 |
| SelectAncestors(String, String, Boolean) |
指定したローカル名と名前空間 URI を持つ現在のノードのすべての先祖ノードを選択します。 |
| SelectAncestors(XPathNodeType, Boolean) |
一致する XPathNodeTypeを持つ現在のノードのすべての先祖ノードを選択します。 |
| SelectChildren(String, String) |
ローカル名と名前空間 URI が指定されている現在のノードのすべての子ノードを選択します。 |
| SelectChildren(XPathNodeType) |
一致する XPathNodeTypeを持つ現在のノードのすべての子ノードを選択します。 |
| SelectDescendants(String, String, Boolean) |
ローカル名と名前空間 URI を指定して、現在のノードのすべての子孫ノードを選択します。 |
| SelectDescendants(XPathNodeType, Boolean) |
一致する XPathNodeTypeを持つ現在のノードのすべての子孫ノードを選択します。 |
| SelectSingleNode(String, IXmlNamespaceResolver) |
名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトで、指定した XPath クエリを使用して、XPathNavigator オブジェクト内の 1 つのノードを選択します。 |
| SelectSingleNode(String) |
指定した XPath クエリを使用して、 XPathNavigator 内の 1 つのノードを選択します。 |
| SelectSingleNode(XPathExpression) |
指定したXPathExpression オブジェクトを使用して、XPathNavigator内の 1 つのノードを選択します。 |
| SetTypedValue(Object) |
現在のノードの型指定された値を設定します。 |
| SetValue(String) |
現在のノードの値を設定します。 |
| ToString() |
現在のノードのテキスト値を取得します。 |
| ValueAs(Type, IXmlNamespaceResolver) |
名前空間プレフィックスを解決するために指定されたIXmlNamespaceResolver オブジェクトを使用して、指定されたTypeとして現在のノードの値を取得します。 |
| ValueAs(Type) |
指定した型として項目の値を返します。 (継承元 XPathItem) |
| WriteSubtree(XmlWriter) |
現在のノードとその子ノードを、指定した XmlWriter オブジェクトにストリーミングします。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ICloneable.Clone() |
XPathNavigator オブジェクトの新しいコピーを作成します。 |