PHP5でRSS1.0のネームスペースを記述する方法が分かりません
PHP5のdomを使ってRSS1.0用のxmlファイルを自動生成しようと
試みているのですが、RSS1.0用にネームスペースを記述しようとしても
なかなか理想通りに行きません。
理想としては下記のように表示したいのですが
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xml:lang="ja">
現時点では『xmlns="http://purl.org/rss/1.0/"』が表示出来ません。
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
(ここが抜けている)
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:lang="ja">
書いたソースコードを記載します。
$doc = new DOMDocument('1.0', 'utf-8');
$doc->formatOutput = true;
$root = $doc->createElementNS('http://purl.org/rss/1.0/', 'rdf:RDF');
$doc->appendChild($root);
$root->setAttributeNS($NAMESPACE ,'xmlns:rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#');
$root->setAttributeNS($NAMESPACE ,'xmlns:dc', 'http://purl.org/dc/elements/1.1/');
$root->setAttributeNS($NAMESPACE ,'xmlns:lang', 'ja');
setAttributeNSで色々と試してみたのですが、『xmlns=』と言う形に出来ませんでした。
初歩的な質問で大変申し訳ありませんが
皆様のお力添えを頂ければと思います。
宜しくお願い致します。
お礼
yyr446さん「Google AJAX Feed API」をご紹介頂き ありがとうございます。 >それとも、サーバーサイドのプログラムを作りたいという質問かな? もしサンプルがあれば作るというのも考えたいと思います。