DOM DOMXPath::evaluate

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

DOMXPath::evaluate — 주어진 XPath 표현식을 평가하고 가능한 경우 형식화된 결과를 반환합니다.


설명

public DOMXPath::evaluate(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed

주어진 XPath expression을 실행하고 가능한 경우 형식화된 결과를 반환합니다.


매개변수

expression
실행할 XPath 표현식입니다.
contextNode
상대 XPath 쿼리를 수행하기 위해 선택적 contextNode를 지정할 수 있습니다. 기본적으로 쿼리는 루트 요소를 기준으로 합니다.
registerNodeNS
선택적 registerNodeNS를 지정하여 컨텍스트 노드의 자동 등록을 비활성화할 수 있습니다.

반환 값

가능한 경우 형식화된 결과를 반환하거나 지정된 XPath expression과 일치하는 모든 노드를 포함하는 DOMNodeList를 반환합니다.

expression의 형식이 잘못되었거나 contextNode가 유효하지 않은 경우 DOMXPath::evaluate()false를 반환합니다.


Examples

예제 #1 모든 영어 책의 수 구하기

                  
<?php

$doc = new DOMDocument;

$doc->load('book.xml');

$xpath = new DOMXPath($doc);

$tbody = $doc->getElementsByTagName('tbody')->item(0);

// our query is relative to the tbody node
$query = 'count(row/entry[. = "en"])';

$entries = $xpath->evaluate($query, $tbody);
echo "There are $entries english books\n";

?>
                  
                

위의 예는 다음을 출력합니다.

There are 2 english books
                

기타