System::Xml::XPath::XPathNavigator クラス

XPathNavigator class

XML データのナビゲーションと編集のためのカーソルモデルを提供します。

class XPathNavigator : public System::Xml::XPath::XPathItem,
                       public System::Xml::XPath::IXPathNavigable,
                       public System::Xml::IXmlNamespaceResolver

メソッド

メソッド説明
virtual AppendChild()現在のノードの子ノードリストの末尾に、1 つ以上の新しい子ノードを作成するために使用される XmlWriter オブジェクトを返します。
virtual AppendChild(String)指定された XML データ文字列を使用して、現在のノードの子ノードリストの末尾に新しい子ノードを作成します。
virtual AppendChild(SharedPtr<XmlReader>)指定された XmlReader オブジェクトの XML コンテンツを使用して、現在のノードの子ノードリストの末尾に新しい子ノードを作成します。
virtual AppendChild(SharedPtr<XPathNavigator>)指定された XPathNavigator のノードを使用して、現在のノードの子ノードリストの末尾に新しい子ノードを作成します。
virtual AppendChildElement(String, String, String, String)指定された名前空間プレフィックス、ローカル名、および名前空間 URI とその値を使用して、現在のノードの子ノードリストの末尾に新しい子要素ノードを作成します。
virtual CheckValidity(SharedPtr<System::Xml::Schema::XmlSchemaSet>, System::Xml::Schema::ValidationEventHandler)XPathNavigator の XML データが提供された XML Schema 定義言語 (XSD) スキーマに準拠していることを検証します。
virtual Clone()派生クラスでオーバーライドされた場合、現在の XPathNavigator と同じノードに位置する新しい XPathNavigator を作成します。
virtual ComparePosition(SharedPtr<XPathNavigator>)現在の XPathNavigator の位置と指定された XPathNavigator の位置を比較します。
virtual Compile(String)XPath 式を表す文字列をコンパイルし、XPathExpression オブジェクトを返します。
virtual CreateAttribute(String, String, String, String)指定された名前空間プレフィックス、ローカル名、および名前空間 URI とその値を使用して、現在の要素ノードに属性ノードを作成します。
virtual CreateAttributes()現在の要素に新しい属性を作成するために使用される XmlWriter オブジェクトを返します。
CreateNavigator() overrideXPathNavigator のコピーを返します。
virtual DeleteRange(SharedPtr<XPathNavigator>)現在のノードから指定されたノードまでの兄弟ノードの範囲を削除します。
virtual DeleteSelf()現在のノードとその子ノードを削除します。
virtual Evaluate(String)指定された XPath 式を評価し、型付き結果を返します。
virtual Evaluate(String, SharedPtr<IXmlNamespaceResolver>)指定された XPath 式を評価し、型付き結果を返します。評価には、XPath 式内の名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトを使用します。
virtual Evaluate(SharedPtr<XPathExpression>)XPathExpression を評価し、型付き結果を返します。
virtual Evaluate(SharedPtr<XPathExpression>, SharedPtr<XPathNodeIterator>)提供されたコンテキストを使用して XPathExpression を評価し、型付き結果を返します。
virtual get_BaseURI()派生クラスでオーバーライドされた場合、現在のノードのベース URI を取得します。
virtual get_CanEdit()XPathNavigator が基になる XML データを編集できるかどうかを示す値を返します。
virtual get_HasAttributes()現在のノードに属性があるかどうかを示す値を返します。
virtual get_HasChildren()現在のノードに子ノードがあるかどうかを示す値を返します。
virtual get_InnerXml()現在のノードの子ノードを表すマークアップを返します。
virtual get_IsEmptyElement()派生クラスでオーバーライドされた場合、現在のノードが終了タグのない空要素かどうかを示す値を取得します。
get_IsNode() override現在のノードが XPath ノードを表すかどうかを示す値を返します。
virtual get_LocalName()派生クラスでオーバーライドされた場合、名前空間プレフィックスなしで現在のノードの XPathNavigator::get_Name を取得します。
virtual get_Name()派生クラスでオーバーライドされた場合、現在のノードの修飾名を取得します。
virtual get_NamespaceURI()派生クラスでオーバーライドされた場合、現在のノードの名前空間 URI を取得します。
virtual get_NameTable()派生クラスでオーバーライドされた場合、XPathNavigatorXmlNameTable を取得します。
static get_NavigatorComparer()XPathNavigator オブジェクトの等価比較に使用される Collections::IEqualityComparer を返します。
virtual get_NodeType()派生クラスでオーバーライドされた場合、現在のノードの XPathNodeType を取得します。
virtual get_OuterXml()現在のノードとその子ノードの開始タグと終了タグを表すマークアップを返します。
virtual get_Prefix()派生クラスでオーバーライドされた場合、現在のノードに関連付けられた名前空間プレフィックスを取得します。
virtual get_SchemaInfo()スキーマ検証の結果、現在のノードに割り当てられたスキーマ情報を返します。
get_TypedValue() override最も適切な型のボックス化されたオブジェクトとして現在のノードを返します。
virtual get_UnderlyingObject()ストア上に「仮想化」された XML ビューを提供する XPathNavigator 実装で使用され、基礎となるオブジェクトへのアクセスを提供します。
get_ValueAsBoolean() override現在のノードの値を Boolean として返します。
get_ValueAsDateTime() override現在のノードの値を DateTime として返します。
get_ValueAsDouble() override現在のノードの値を Double として返します。
get_ValueAsInt() override現在のノードの値を Int32 として返します。
get_ValueAsLong() override現在のノードの値を Int64 として返します。
get_ValueType() override現在のノードの型を返します。
virtual get_XmlLang()現在のノードの xml:lang スコープを返します。
get_XmlType() override現在のノードの XmlSchemaType 情報を返します。
virtual GetAttribute(String, String)指定されたローカル名と名前空間 URI を持つ属性の値を返します。
virtual GetNamespace(String)指定されたローカル名に対応する名前空間ノードの値を返します。
GetNamespacesInScope(XmlNamespaceScope) override現在のノードのスコープ内名前空間を返します。
virtual InsertAfter()現在選択されているノードの後に新しい兄弟ノードを作成するために使用される XmlWriter オブジェクトを返します。
virtual InsertAfter(String)指定された XML 文字列を使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。
virtual InsertAfter(SharedPtr<XmlReader>)指定された XmlReader オブジェクトの XML 内容を使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。
virtual InsertAfter(SharedPtr<XPathNavigator>)指定された XPathNavigator オブジェクト内のノードを使用して、現在選択されているノードの後に新しい兄弟ノードを作成します。
virtual InsertBefore()現在選択されているノードの前に新しい兄弟ノードを作成するために使用される XmlWriter オブジェクトを返します。
virtual InsertBefore(String)指定された XML 文字列を使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。
virtual InsertBefore(SharedPtr<XmlReader>)指定された XmlReader オブジェクトの XML 内容を使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。
virtual InsertBefore(SharedPtr<XPathNavigator>)指定された XPathNavigator のノードを使用して、現在選択されているノードの前に新しい兄弟ノードを作成します。
virtual InsertElementAfter(String, String, String, String)指定された名前空間プレフィックス、ローカル名、名前空間 URI を使用し、指定された値で、現在のノードの後に新しい兄弟要素を作成します。
virtual InsertElementBefore(String, String, String, String)指定された名前空間プレフィックス、ローカル名、名前空間URIを使用し、指定された値で、現在のノードの前に新しい兄弟要素を作成します。
virtual IsDescendant(SharedPtr<XPathNavigator>)指定されたXPathNavigatorが現在のXPathNavigatorの子孫であるかどうかを判断します。
virtual IsSamePosition(SharedPtr<XPathNavigator>)派生クラスでオーバーライドされた場合、現在のXPathNavigatorが指定されたXPathNavigatorと同じ位置にあるかどうかを判断します。
LookupNamespace(const String&) override指定されたプレフィックスの名前空間 URI を返します。
LookupPrefix(const String&) override指定された名前空間URIに対して宣言されたプレフィックスを返します。
virtual Matches(SharedPtr<XPathExpression>)現在のノードが指定されたXPathExpressionと一致するかどうかを判断します。
virtual Matches(String)現在のノードが指定されたXPath式と一致するかどうかを判断します。
virtual MoveTo(SharedPtr<XPathNavigator>)派生クラスでオーバーライドされた場合、XPathNavigatorを指定されたXPathNavigatorと同じ位置に移動します。
virtual MoveToAttribute(String, String)XPathNavigatorを一致するローカル名と名前空間URIを持つ属性へ移動します。
virtual MoveToChild(String, String)XPathNavigatorを指定されたローカル名と名前空間URIを持つ子ノードへ移動します。
virtual MoveToChild(XPathNodeType)XPathNavigatorを指定されたXPathNodeTypeの子ノードへ移動します。
virtual MoveToFirst()XPathNavigatorを現在のノードの最初の兄弟ノードへ移動します。
virtual MoveToFirstAttribute()派生クラスでオーバーライドされた場合、XPathNavigatorを現在のノードの最初の属性へ移動します。
virtual MoveToFirstChild()派生クラスでオーバーライドされた場合、XPathNavigatorを現在のノードの最初の子ノードへ移動します。
virtual MoveToFirstNamespace(XPathNamespaceScope)派生クラスでオーバーライドされた場合、XPathNavigatorを指定されたXPathNamespaceScopeに一致する最初の名前空間ノードへ移動します。
MoveToFirstNamespace()XPathNavigatorを現在のノードの最初の名前空間ノードへ移動します。
virtual MoveToFollowing(String, String)XPathNavigatorを文書順で指定されたローカル名と名前空間URIを持つ要素へ移動します。
virtual MoveToFollowing(String, String, SharedPtr<XPathNavigator>)XPathNavigatorを文書順で、指定されたローカル名と名前空間URIを持つ要素へ、指定された境界まで移動します。
virtual MoveToFollowing(XPathNodeType)XPathNavigatorを文書順で指定されたXPathNodeTypeの次の要素へ移動します。
virtual MoveToFollowing(XPathNodeType, SharedPtr<XPathNavigator>)XPathNavigatorを文書順で、指定されたXPathNodeTypeの次の要素へ、指定された境界まで移動します。
virtual MoveToId(String)派生クラスでオーバーライドされた場合、ID 型の属性を持ち、その値が指定されたStringと一致するノードへ移動します。
virtual MoveToNamespace(String)XPathNavigatorを指定された名前空間プレフィックスを持つ名前空間ノードへ移動します。
virtual MoveToNext()派生クラスでオーバーライドされた場合、XPathNavigatorを現在のノードの次の兄弟ノードへ移動します。
virtual MoveToNext(String, String)XPathNavigatorを指定されたローカル名と名前空間URIを持つ次の兄弟ノードへ移動します。
virtual MoveToNext(XPathNodeType)XPathNavigatorを現在のノードの次の兄弟ノードで、指定されたXPathNodeTypeに一致するものへ移動します。
virtual MoveToNextAttribute()派生クラスでオーバーライドされた場合、XPathNavigatorを次の属性へ移動します。
virtual MoveToNextNamespace(XPathNamespaceScope)派生クラスでオーバーライドされた場合、XPathNavigator を指定された XPathNamespaceScope に一致する次の名前空間ノードへ移動します。
MoveToNextNamespace()XPathNavigator を次の名前空間ノードへ移動します。
virtual MoveToParent()派生クラスでオーバーライドされた場合、XPathNavigator を現在のノードの親ノードへ移動します。
virtual MoveToPrevious()派生クラスでオーバーライドされた場合、XPathNavigator を現在のノードの前の兄弟ノードへ移動します。
virtual MoveToRoot()XPathNavigator を現在のノードが属するルートノードへ移動します。
virtual PrependChild()現在のノードの子ノードリストの先頭に新しい子ノードを作成するために使用される XmlWriter オブジェクトを返します。
virtual PrependChild(String)指定された XML 文字列を使用して、現在のノードの子ノードリストの先頭に新しい子ノードを作成します。
virtual PrependChild(SharedPtr<XmlReader>)指定された XmlReader オブジェクトの XML 内容を使用して、現在のノードの子ノードリストの先頭に新しい子ノードを作成します。
virtual PrependChild(SharedPtr<XPathNavigator>)指定された XPathNavigator オブジェクトのノードを使用して、現在のノードの子ノードリストの先頭に新しい子ノードを作成します。
virtual PrependChildElement(String, String, String, String)指定された名前空間プレフィックス、ローカル名、名前空間 URI とその値を使用して、現在のノードの子ノードリストの先頭に新しい子要素を作成します。
virtual ReadSubtree()現在のノードとその子ノードを含む XmlReader オブジェクトを返します。
virtual ReplaceRange(SharedPtr<XPathNavigator>)現在のノードから指定されたノードまでの兄弟ノードの範囲を置換します。
virtual ReplaceSelf(String)指定された文字列の内容で現在のノードを置換します。
virtual ReplaceSelf(SharedPtr<XmlReader>)指定された XmlReader オブジェクトの内容で現在のノードを置換します。
virtual ReplaceSelf(SharedPtr<XPathNavigator>)指定された XPathNavigator オブジェクトの内容で現在のノードを置換します。
virtual Select(String)指定された XPath 式を使用してノードセットを選択します。
virtual Select(String, SharedPtr<IXmlNamespaceResolver>)名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトを使用し、指定された XPath 式でノードセットを選択します。
virtual Select(SharedPtr<XPathExpression>)指定された XPathExpression を使用してノードセットを選択します。
virtual SelectAncestors(XPathNodeType, bool)一致する XPathNodeType を持つ現在のノードのすべての先祖ノードを選択します。
virtual SelectAncestors(String, String, bool)指定されたローカル名と名前空間 URI を持つ現在のノードのすべての先祖ノードを選択します。
virtual SelectChildren(XPathNodeType)一致する XPathNodeType を持つ現在のノードのすべての子ノードを選択します。
virtual SelectChildren(String, String)指定されたローカル名と名前空間 URI を持つ現在のノードのすべての子ノードを選択します。
virtual SelectDescendants(XPathNodeType, bool)一致する XPathNodeType を持つ現在のノードのすべての子孫ノードを選択します。
virtual SelectDescendants(String, String, bool)指定されたローカル名と名前空間 URI を持つ現在のノードのすべての子孫ノードを選択します。
virtual SelectSingleNode(String)指定された XPath クエリを使用して XPathNavigator 内の単一ノードを選択します。
virtual SelectSingleNode(String, SharedPtr<IXmlNamespaceResolver>)指定された XPath クエリを使用し、名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトと共に、XPathNavigator オブジェクト内の単一ノードを選択します。
virtual SelectSingleNode(SharedPtr<XPathExpression>)XPathNavigator で、指定された XPathExpression オブジェクトを使用して単一ノードを選択します。
virtual set_InnerXml(String)現在のノードの子ノードを表すマークアップを設定します。
virtual set_OuterXml(String)現在のノードとその子ノードの開始タグと終了タグを表すマークアップを設定します。
virtual SetTypedValue(SharedPtr<Object>)現在のノードの型付き値を設定します。
virtual SetValue(String)現在のノードの値を設定します。
ToString() const override現在のノードのテキスト値を返します。
ValueAs(const TypeInfo&, SharedPtr<IXmlNamespaceResolver>) override名前空間プレフィックスを解決するために指定された IXmlNamespaceResolver オブジェクトを使用し、指定された型として現在のノードの値を返します。
virtual WriteSubtree(SharedPtr<XmlWriter>)指定された XmlWriter オブジェクトに現在のノードとその子ノードをストリームします。

Typedefs

型定義説明
Ptrこのクラスのインスタンスへの共有ポインタのエイリアスです。

参照