Я пытаюсь использовать PHP и XPath для захвата всех узлов категории с элементом идентификатора 1364 из этого XML: http://education.oracle.co.uk/html/oracle/28US/schedule.xml
Мой код в настоящее время выглядит так:
$schedule = new SimpleXMLElement("schedule.xml", null, true);
$nodes = $schedule->xpath("//category[id=1364]");
if(!$nodes) {
echo "No xpath results.";
} else {
echo count($nodes)." results.";
}
XPath не возвращает результатов. Я проверил запрос, используя другие программы запросов XPath, и результат был возвращен.
В приведенном выше коде используется SimpleXML, но у меня возникла точно такая же проблема при использовании DOMDocument. Как в SimpleXML, так и в DOMDocument работает XPath "//*", возвращая все узлы в документе.
Спасибо!