Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: X технологии > XPath поиск внутри узла


Автор: flashaa 12.2.2008, 15:49
У меня есть узел DOMElement или DOMNode.
Мне необходимо что-либо внутри этого узла с помощью XPath.

Код

$x = new DOMXPath($node->ownerDocument);
$nodes = $x->query('query');

Как сделать поиск по XPath не по всему документу, а только внутри моего узла $node?
Конструктор DOMXPath принимает только DOMDocument и ищет по всему документу.  
Да в XPath невозможно никак задать условие поиска внутри моего узла.

Автор: sTa1kEr 12.2.2008, 17:09
flashaa, а как же второй параметр метода query() ? 
http://ru2.php.net/manual/en/function.dom-domxpath-query.php
Цитата

 contextnode

    The optional contextnode can be specified for doing relative XPath queries. By default, the queries are relative to the root element.

Там же 2 примера поиска от рутового элемента и относительно заданного.

Автор: flashaa 13.2.2008, 10:56
sTa1kEr, спасибо. Моя невнимательность.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)