次の方法で共有


XPathNavigator.Evaluate メソッド (XPathExpression, XPathNodeIterator)

提供されたコンテキストを使用して、 XPathExpression を計算し、型指定された結果 (数値、ブール値、文字列、またはノード セット) を返します。

Overloads Public Overridable Function Evaluate( _
   ByVal expr As XPathExpression, _   ByVal context As XPathNodeIterator _) As Object
[C#]
public virtual object Evaluate(XPathExpressionexpr,XPathNodeIteratorcontext);
[C++]
public: virtual Object* Evaluate(XPathExpression* expr,XPathNodeIterator* context);
[JScript]
public function Evaluate(
   expr : XPathExpression,context : XPathNodeIterator) : Object;

パラメータ

  • expr
    計算できる XPathExpression。
  • context
    計算が行われる選択したノード セットを指している XPathNodeIterator

戻り値

式の型指定された結果 (数値、ブール値、文字列、またはノード セット)。 Double オブジェクト、 Boolean オブジェクト、 String オブジェクト、または XPathNodeIterator オブジェクトにそれぞれ割り当てられます。

例外

例外の種類 条件
ArgumentException XPathExpression が、エラーを格納します。

解説

この式は、 XPathNodeIteratorCurrent ノードをコンテキスト ノードとして使用して、計算されます。context が null 参照 (Visual Basic では Nothing) の場合、 XPathNavigator が現在配置されているノードは、コンテキスト ノードとして使用されます。

position() 関数と last() 関数は、位置ステップで述語として使用されない場合は、次の条件で必ず 0 を返します。

  • null 参照 (Nothing) が context 引数として渡されます。
  • MoveNext が、 XPathNodeIterator で呼び出されませんでした。

position() 関数と last() 関数は現在のノードに対して機能するため、 Current プロパティを使用して、選択したノード セットから移動しないでください。これにより、 XPathNavigator の状態が無効になります。

このメソッドは、 XPathNavigator 状態には影響を与えません。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

XPathNavigator クラス | XPathNavigator メンバ | System.Xml.XPath 名前空間 | XPathNavigator.Evaluate オーバーロードの一覧