- ベストアンサー
RSS Feedの外部ファイル読み込み
- RSS Feed内で外部ファイルを読み込むことは可能か?
- rss.xmlにcontents.xmlをインクルードする方法はあるか?
- RSS Feedのソースに外部ファイルを組み込む手法を教えてください
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エレガントな方法を知っている人がいればいいんだけど・・・ 以下のような理由からXMLで直接行わず、XSLTを経由するのが早そうな予感。 =========以下は興味があったら読んで欲しい=============== XML規格に含まれる「外部解析対象実体」を IE 7はサポートするが、(IE 6は知らない。) Firefox,Operaではサポートしない。(エラーはでない) http://www-06.ibm.com/jp/developerworks/xml/060407/j_x-ffox2.shtml ちなみにIEが行うXMLインスタンスのDTDによる検証をFirefoxは行わない。Operaは未確認。 ☆外部解析対象実体の動き(IEでrss.xmlを見ること) ================rss.xml================= <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE rss [ <!ENTITY contents SYSTEM "contents.xml"> ]> <rss version="2.0" xml:lang="ja"> <channel> <title>RSSのタイトル</title> <link>http://~</link> <description>RSSの説明</description> <language>ja</language> <copyright>RSSのコピーライト</copyright> <lastBuildDate>日付</lastBuildDate> <item> <title>タイトル1</title> <link>http://~</link> <description>タイトル1の説明</description> <category>タイトル1のカテゴリ</category> <pubDate>タイトル2の日付</pubDate> </item> &contents; </channel> </rss> ==============contents.xml=============== <?xml version="1.0" encoding="UTF-8"?> <item> <title>タイトル2</title> <link>http://~</link> <description>タイトル2の説明</description> <category>タイトル2のカテゴリ</category> <pubDate>タイトル2の日付</pubDate> </item> ☆外部解析対象実体には欠点があるようで (よく勉強していないのだが、詳細は上記やhttp://www.atmarkit.co.jp/fxml/rensai/w3cread22/w3cread22_1.htmlあたり、およびそのシリーズが参考になるかも) http://www.xml.com/pub/a/2002/07/31/xinclude.html 等では、XInclude( http://www.w3.org/TR/xinclude/ )なるものも紹介されているが、ブラウザでの対応を期待するのは、無謀と言える ☆で・・・ あまり使ったことはないし、私はよく理解していないのだが、 xsl:includeやxsl:import、だめならdocument関数(http://oshiete1.goo.ne.jp/qa2593455.html )を用いる なんてことも考えている。
お礼
ご回答ありがとうございます。 XMLをほとんど理解していませんので、回答や参考URLを参考にしてみます。 ありがとうございます。