Я пытаюсь запросить документ XML, который использует пространства имен. У меня был успех с xpath без пространств имен, но без результатов с пространствами имен. Это основной пример того, что я пытался. Я немного сжал его, поэтому в моем образце могут быть небольшие проблемы, которые могут отвлечь от моей настоящей проблемы.
Пример XML:
<?xml version="1.0"?>
<sf:page>
<sf:section>
<sf:layout>
<sf:p>My Content</sf:p>
</sf:layout>
</sf:section>
</sf:page>
Пример PHP-кода:
<?php
$path = "index.xml";
$content = file_get_contents($path);
$dom = new DOMDocument($content);
$xpath = new DOMXPath($dom);
$xpath->registerNamespace('sf', "http://developer.apple.com/namespaces/sf");
$p = $xpath->query("//sf:p", $dom);
Мой результат таков, что "p" является "DOMNodeList Object ()", а его длина равна 0. Любая помощь будет принята.