The optional contextnode can be specified for
doing relative XPath queries. By default, the queries are relative to
the root element.
Valores retornados
Returns a DOMNodeList containing all nodes matching
the given XPath expression. Any expression which do
not return nodes will return an empty DOMNodeList.
Ejemplos
Ejemplo 1. Getting all the english books
<?php
$doc = new DOMDocument;
// We don't want to bother with white spaces $doc->preserveWhiteSpace = false;
$doc->Load('book.xml');
$xpath = new DOMXPath($doc);
// We starts from the root element $query = '//book/chapter/para/informaltable/tgroup/tbody/row/entry[. = "en"]';
$entries = $xpath->query($query);
foreach ($entries as $entry) { echo "Found {$entry->previousSibling->previousSibling->nodeValue}," . " by {$entry->previousSibling->nodeValue}\n"; } ?>
El resultado del ejemplo seria:
Found The Grapes of Wrath, by John Steinbeck
Found The Pearl, by John Steinbeck
We can also use the contextnode parameter to shorten
our expression:
<?php
$doc = new DOMDocument; $doc->preserveWhiteSpace = false;
Atención técnica y comercial: (54)-11-5031-1111 las 24 hs. los 365 días del año. ToWebs, (c) 2008
Virtucom Networks S.A Av. Belgrano 1586, piso 10 (C1093AAQ) Cap. Fed. Bs. As, Argentina.