- 締切済み
RSS2.0の書き方
自分のHPのRSSフィード(RSS2.0)を書いたのですが、RSSリーダー(RSSリーダーは既にある前提)で何故か読めません。どこが悪いのか、御指摘いただければ幸いです。 ・RSSフィード名:rss.xml(rss.txtで下記のものを作成して、utf-8に変換してから、拡張子を.txt -> .xmlに変更) ・TOPのHTMLファイルのheadタグ内に以下を記述して、RSSフィードの置いてある場所を指定 : <link rel="alternate" type="application/rss+xml" title="RSS" href="[RSSフィードのあるアドレス]" /> ・RSSフィードの内容: <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja"> <channel> <title>[サイトのタイトル]</title> <link>[サイトのアドレス]</link> <description>[サイトの紹介、説明文]</description> <language>ja</language> <item> <title>[エントリーのタイトル]</title> <link>[エントリーのアドレス]<link> <guid isPermaLink="true">[エントリーのアドレス]</guid> <category>[エントリーのカテゴリー]</category> <pubDate>[作成日時]</pubDate> <description><[エントリーの紹介文]></description> </item> </channel> </rss> (注)[作成日時]は、Wed, 10 Mar 2010 23:32:13 +0900 のように記述しています。 以上なのですが、何が駄目なのでしょうか? よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- vaguechat
- ベストアンサー率85% (47/55)
<link>[エントリーのアドレス]<link> はlink要素が閉じていない。 <description><[エントリーの紹介文]></description> [エントリーの紹介文]から置換されるべきdescription要素内の文字列はタグの名前ではない。 もし何らかのタグだったとしても閉じられていない。 つまり、このRSSフィードはRSS2.0のスキーマに適合していないどころか整形式ですらない。 使っているRSSリーダーがXMLの構文エラーを報告していないか確認を。 RSSに限らずXML文書は人間が直接テキストエディタで扱うことに適したものではない。 短い文書でも間違いが入る時には入るので、コンピュータに自動生成させるか、 マニュアルで扱わざるを得ない場合でもXMLエディタなどの使用を勧める。