PHP Xpath - получить все, где содержится значение

188
17 декабря 2019, 11:30

Есть запрос через xpath, который получает все элементы внутри родительского, где у элемента 'dsc' есть значение @

$xml = simplexml_load_file($filename);
$ftpUpload = $xml->xpath("/ftp/Upload[contains(@dsc, '@')]|/ftp/Download[contains(@dsc, '@')]");

Но здесь это сделано через перечисление конкретных веток через '|' Можно ли без перечисления конкретных веток получить вообще все элементы, у которых у элемента 'dsc' есть значение @ ?

Т.е могут быть дочерние ветки(с любым уровнем вложенности), внутри родительских, которые будут выглядеть так:

$ftpUpload = $xml->xpath("/ftp/Upload/ftp[contains(@dsc, '@')]|/ftp/Download/ftp[contains(@dsc, '@')]");
Answer 1

разобрался. Вот так

$ftpUpload = $xml->xpath("//*[contains(@dsc, '@')]");
READ ALSO
php - ошибка attempt failed because the connected party did not properly respond after a period of time

php - ошибка attempt failed because the connected party did not properly respond after a period of time

При попытке вызвать страницу через корпоративный прокси:

174
Запись звука и видео через браузер, просмотр и отправка на сервер

Запись звука и видео через браузер, просмотр и отправка на сервер

Нужно дать возможность пользователю записать минутное видео, просмотреть его и отправитьПока удалось только скопировать пример и увидеть...

201
Как убрать лимит в 300 опций на Opencart?

Как убрать лимит в 300 опций на Opencart?

После 300 опций ( разные размеры) выводится ошибка при вводе

189
Аналог “умного фильтра” для Битрикс в версии “Стандарт”?

Аналог “умного фильтра” для Битрикс в версии “Стандарт”?

Делаю сайт на 1С-Битрикс, версия "Стандарт"(важно!)

168