Так бесит, что я едва могу говорить. Я собрал RSS-канал с помощью SimpleXML, и все же — он использует пространства имен, которые есть прямо сейчас. Но он постоянно пытается объявить xmlns:xmlns="" в корневом узле при выводе. Хотя я ничего подобного не делаю.
Это начинается с
$rssXML->addAttribute("version", '2.0');
$rssXML->addAttribute("xmlns:media", "http://search.yahoo.com/mrss/", '');
$rssXML->addAttribute("xmlns:dcterms", "http://purl.org/dc/terms/", '');
и после этого я делаю: -
header("Content-Type: application/rss+xml");
echo $syndicationXML->asXML();
Тем не менее, он выводит: -
<?xml version="1.0"?>
<rss xmlns:xmlns="" version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/"><channel>...
Я не понимаю всей этой декларации пространства имен. В чем дело?