【发布时间】:2011-10-01 09:51:14
【问题描述】:
太气人了,我几乎说不出话来。我已经用 SimpleXML 组装了一个 RSS 提要,但它正在使用现在的名称空间。但是,当输出时,它会不断尝试在根节点中声明 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>...
我不明白所有这些命名空间声明。怎么回事?
【问题讨论】:
标签: php xml rss simplexml xml-namespaces