У меня есть файл 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
, но ни один из них не работает.
Я думаю, что это что-то простое, но я просто не могу понять это.Что я делаю не так в этом выражении?