PHP マニュアル
前のページ |  | 次のページ

# DOMXPath->evaluate()

(no version information, might be only in CVS)

DOMXPath->evaluate() -- 与えられた XPath 式を評価し、可能であれば結果を返す

## 説明

class DOMXPath {
mixed evaluate ( string expression [, DOMNode contextnode] )
}

与えられた XPath 式 `expression` を実行し、 可能であれば型付けされた結果を返します。

## パラメータ

`expression`

  実行する XPath 式。

`contextnode`

  相対 XPath クエリを実行する場合に、オプションで基準ノードを 指定することが可能です。デフォルトでは、クエリは root 要素に 対する相対パスとなります。

## 返り値

可能であれば型付けされた結果、あるいは指定された XPath 式 `expression` にマッチするすべてのノードを含む DOMNodeList を返します。

## 例

例 1. 英語の書籍の数を取得する

`<?php $doc = new DOMDocument; $doc->load('book.xml'); $xpath = new DOMXPath($doc); $tbody = $doc->getElementsByTagName('tbody')->item(0); // tbody ノードを基準とした相対クエリとなります $query = 'count(row/entry[. = "en"])'; $entries = $xpath->evaluate($query, $tbody); echo "There are $entries english books\n"; ?>`

上の例の出力は以下となります。

    There are 2 english books

## 参考

DOMXPath->query()

前のページ | ホーム | 次のページ
DOMXPath->__construct() | 上に戻る | DOMXPath->query()