PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DOMXPath::query> <DOMXPath::__construct
Last updated: Fri, 03 Oct 2008

view this page in

DOMXPath::evaluate

(No version information available, might be only in CVS)

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

説明

mixed DOMXPath::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



add a note add a note User Contributed Notes
DOMXPath::evaluate
daniel ad demus dk
16-Jun-2008 12:02
It seems this method is only included from PHP 5.1.

DOMXPath::query> <DOMXPath::__construct
Last updated: Fri, 03 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites