DOMXPath->evaluate()

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

DOMXPath->evaluate() — Evalue une expression XPath donnée et retourne un résultat écrit si possible

Description

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

Exécute l'expression XPath expression et retourne un résultat écrit si possible.

Liste de paramètres

expression

L'expression XPath à exécuter.

contextnode

Le paramètre optionnel contextnode peut être spécifié pour effectuer des requêtes XPath relatives. Par défaut, les requêtes sont relatives à l'élément root.

Valeurs de retour

Retourne un résultat écrit si possible ou un DOMNodeList contenant tous les noeuds correspondant à 'expression XPath expression .

Exemples

Exemple 688. Récupération du nombre total de livres anglais

<?php

$doc 
= new  DOMDocument ;

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

$xpath  = new  DOMXPath ( $doc );

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

// notre requête est relative au noeud tbody
$query  'count(row/entry[. = "en"])' ;

$entries  $xpath -> evaluate ( $query $tbody );
echo 
"Il y a $entries livres anglais\n" ;

?>

L'exemple ci-dessus va afficher :


Il y a 2 livres anglais

    

Voir aussi

DOMXPath->query()