Переменная PHP будет расширена до строкового значения, которое должно быть заключено в кавычки при оценке в выражении XPATH.
Я не так знаком с PHP и не уверен, как использовать вложенные кавычки (используетсяссылка на переменную $_GET
) будет работать, если она уже заключена в одинарные и двойные кавычки.
Я предполагаю, что вы можете построить строку путем объединения фрагментов строки и переменной:
$res = $xml->xpath("/bookstore/book[title = '" . $_GET['title'] . "']");
Или, что вы можете присвоить значение переменной, на которую можно ссылаться без кавычек:
<?php
$xml = simplexml_load_file("bookstore.xml");
$title = $_GET['title'];
$res = $xml->xpath("/bookstore/book[title = '$title']");
echo $res[0]->author
?>