提供されたコンテキストを使用して、 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 が、エラーを格納します。 |
解説
この式は、 XPathNodeIterator の Current ノードをコンテキスト ノードとして使用して、計算されます。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 オーバーロードの一覧