DOMXPath::query
(PHP 5, PHP 7, PHP 8)
DOMXPath::query — Виконує заданий вираз XPath
Опис
public DOMXPath::query(string $expression, ?DOMNode $contextNode = null, bool $registerNodeNS = true): mixed
Виконує заданий XPath-вираз expression
Список параметрів
expression
Вираз XPath для виконання.
contextNode
Додатковий параметр contextNode
може бути вказаний до виконання відносних запитів XPath. За промовчанням запити виконуються щодо кореневого елемента.
registerNodeNS
Чи потрібно автоматично реєструвати префікси простору імен в області видимості контекстного вузла для об'єкта DOMXPath. Параметр допомагає уникати ручного виклику методу DOMXPath::registerNamespace() для кожного простору імен у області видимості. Коли префікси простору імен конфліктують, реєструється лише префікс простору імен найближчого нащадка.
Значення, що повертаються
Повертає об'єкт DOMNodeList, що містить вузли, що відповідають виразу XPath expression
. Будь-який вираз, що не повертає вузли, поверне порожній об'єкт DOMNodeList
Якщо expression
построено неправильно илиcontextNode
имеет неверное значение,DOMXPath::query() поверне false
Приклади
Приклад #1 Отримання списку всіх книг англійською
Loading...
Результат виконання наведеного прикладу:
Найдена книга The Grapes of Wrath, автор John Steinbeck
Найдена книга The Pearl, автор John Steinbeck
Можна також використовувати параметр contextNode
для більш короткого запису виразу:
Loading...
Дивіться також
- DOMXPath::evaluate() - Обчислює переданий вираз XPath і повертає типізований результат, якщо можливо