XPathEvaluator.Evaluateメソッド

 

説明

XPathの評価を実行します。

このメソッドはスタティックメソッドです。オブジェクトを生成せずに呼び出すことができます。

内部的にXPathExpressionオブジェクトを生成します。

 

呼出形式

var result = XPathEvaluator.Evaluate( xpath, node, resolver [, type [, result ] ] )

 

戻り値

評価結果のXPathResultオブジェクト

 

引数

String xpath

XPath構文を文字列で指定します。

 

 

XmlNode node

コンテキストノードを指定します

 

 

XPathNSResolver resolver

XPathNSResolverオブジェクトを指定します。

 

 

integer type

このパラメータは省略可能です。

受け取りたい結果の型を以下から指定します。

定数

説明

XPathResult.ANY_TYPE

XPathの評価結果に応じた型

XPathResult.NUMBER_TYPE

数値型

XPathResult.STRING_TYPE

文字列型

XPathResult.BOOLEAN_TYPE

ブーリアン型

XPathResult.ORDERED_NODE_SNAPSHOT_TYPE

選択されたノード群を文書順にソートしたスナップショット

XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE

選択されたノード群のスナップショット(順序は不定)

XPathResult.ORDERED_NODE_ITERATOR_TYPE

選択されたノード群を文書順にソートしたイテレータ

XPathResult.UNORDERED_NODE_ITERATOR_TYPE

選択されたノード群のイテレータ(順序は不定)

XPathResult.ANY_UNORDERED_NODE_TYPE

選択されたノード群のひとつのノード

XPathResult.FIRST_ORDERED_NODE_TYPE

選択されたノード群の先頭ノード

 

パラメータを省略するか、ANY_TYPEを指定した場合、XPathの評価結果に応じた型が返ります。評価結果がノードセットとなる場合は、必ずUNORDERED_NODE_ITERATOR_TYPEで返されます。ANY_TYPEが結果として返されることは決してありません。

 

 

XPathResult result

以前利用したXPathResultオブジェクトを再利用したい場合に指定します。

このパラメータは省略可能です。

 

例外

XPath-51

EXPRESSION_ERR

 

XPath-52

TYPE_ERR

 

DOM-4

WRONG_DOCUMENT_ERR

 

DOM-14

NAMESPACE_ERR

 

使用例

var xpath = "/svg.g[@id=\"layer\"]";
var svgdoc = dom.documentElement;
var resolver = XPathEvaluator.CreateNSResolver(dom);
var result = XPathEvaluator.Evaluate(xpath, svgdoc, resolver);

 

関連項目

 

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る