Выражение Xpath: Как я могу получить все элементы XML, у которых есть дочерний узел с определенным значением? - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть файл XML, который я правильно использую xPath, чтобы получить все элементы, которые имеют определенный элемент со значением, используя это:

$xml = $xml->xpath("/ReaderDetails/Reader[Status='".$args['status']."']");

Но, если я тогда попробуючтобы получить элементы с дочерними элементами с определенным значением, я просто вижу ошибку 500 для admin-ajax.php (это Wordpress).

$xml = $xml->xpath("/ReaderDetails/Reader[Skill='".ucfirst($args['skill'])."']");

Что важно отметить,и я думаю, что это то, что делает его неудачным, это то, что элемент <Skill> не является прямым потомком <Reader>, он вложен.Однако я попробовал несколько других вариантов, таких как @Skill и ./Skill, но ни один из них не работает.

Я думаю, что это что-то простое, но я просто не могу понять это.Что я делаю не так в этом выражении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...