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
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
Example#1 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