怒っているので、私はほとんど話すことができません。私はSimpleXMLでRSSフィードを組み立てましたが、今は名前空間を使用しています。しかし、出力時にルートノードにxmlns:xmlns = ""を宣言しようと常に試みています。私はそのようなことはしませんが。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>...
私はすべてこの名前空間宣言を理解していません。どうしたの?
は非常に明確に、非常に有用と右の説明。ありがとうございました。 :) – waxical