RSS(RSS1.0、RSS2.0)のフォーマット・仕様についてのメモ。RSSを扱っているサイトのほとんどは、RSS1.0かRSS2.0を使っている。
<?xml version="1.0" encoding="UTF-8"?> <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/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="ja"> <channel rdf:about="サイトのRSSのURL"> <title>サイトのタイトル</title> <link>サイトのURL</link> <description>サイトの内容</description> <dc:date>RSSの最終更新日時</dc:date> <dc:language>ja</dc:language> <items> <rdf:Seq> <rdf:li rdf:resource="記事1のURL" /> <rdf:li rdf:resource="記事2のURL" /> </rdf:Seq> </items> </channel> <item rdf:about="記事1のURL"> <title>記事1のタイトル</title> <link>記事1のURL</link> <description><![CDATA[記事1の内容]]></description> <dc:creator>記事1の作者名</dc:creator> <dc:date>記事1の作成日時</dc:date> </item> <item rdf:about="記事2のURL"> <title>記事2のタイトル</title> <link>記事2のURL</link> <description><![CDATA[記事2の内容]]></description> <dc:creator>記事2の作者名</dc:creator> <dc:date>記事2の作成日時</dc:date> </item> </rdf:RDF>
<?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:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <channel> <title>サイトのタイトル</title> <link>サイトのRSSのURL</link> <description>サイトの内容</description> <dc:language>ja</dc:language> <dc:creator>サイトの作者名</dc:creator> <dc:date>RSSの最終更新日時</dc:date> <item> <title>記事1のタイトル</title> <link>記事1のURL</link> <description>記事1の内容</description> <dc:subject>記事1のカテゴリ名</dc:subject> <dc:creator>記事1の作者名</dc:creator> <dc:date>記事1の作成日時</dc:date> </item> <item> <title>記事2のタイトル</title> <link>記事2のURL</link> <description>記事2の内容</description> <dc:subject>記事2のカテゴリ名</dc:subject> <dc:creator>記事2の作者名</dc:creator> <dc:date>記事2の作成日時</dc:date> </item> </channel> </rss>RSS1.0より書式がシンプル。
<item> <title>記事2のタイトル</title> <link>記事2のURL</link> <description>記事2の内容</description> <pubDate>記事2の作成日時</pubDate> <category>記事2のカテゴリ名</category> </item>どちらでも良いらしいが、通常どちらかに統一して書く。
application/xml .rdf text/xml .rdf application/rdf+xml .rdf application/rss+xml .rdfPHPなどのプログラムで出力する場合は、header() に Content-Type を指定して出力する。
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://example.com/rss.rdf" />