RSS1.0と2.0との違いがよく分かってなかったので確認したのでメモ。
そもそもRSSのこともそんなによく分かっていない。
今の認識としては、RSSというのはウェブサイト等の更新状況をXML形式かなんかで記述するもので、配信状況を知りたい側が定期的にそのRSSを見に行くという感じで使うもの。
再確認します。
RSSとは
以下の略。3つもある。
・Rich Site Summary
・RDF Site Summary
・Really Simple Syndication
定期的に更新のあるWeb記事、つまりニュースサイトやブログなどの更新情報を外部に配信するためのフォーマット。XML形式。
RSS1.0、RSS2.0、ATOMなどのフォーマットがある。
RSS2.0やATOMは、RSS1.0に比べて表現できる要素が少ないくその代わりに簡単に書けるようになっている。
最近(2018年現在)は、よりシンプルに書けるATOMが多く使われていく傾向にある模様。
RSS1.0とは
1行目~2行目はこう書く。
<?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">
rdfタグの中にchannelタグ、itemタグを書く。
以下のような感じ。
<rdf>
<channel rdf:about="サイトのRSSのURL">~</channel>
<item rdf:about="記事のURL">~</item>
<item rdf:about="記事のURL">~</item>
<item rdf:about="記事のURL">~</item>
…
</rdf>
RSS2.0とは
1行目~2行目はこう書く
<?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#">
rssタグの中にchannelタグを書いて、さらにその中にtitleタグやitemタグを書いていく。
以下のような感じ。
<rss>
<channel>
<title></title>
<link></link>
<description></description>
<dc:language></dc:language>
<dc:creator></dc:creator>
<dc:date></dc:date>
<item>
<title></title>
<link></link>
<description></description>
<dc:subject></dc:subject>
<dc:creator></dc:creator>
<dc:date></dc:date>
</item>
</channel>
</rss>
RSS1.0とけっこう違いますね。
ATOM
RSS2.0をシンプルにしたフォーマットということで、ATOMというフォーマットがあるらしい。
簡単に実装するなからこの形式に従うの楽だと思われる。
以下のような形。
<feed xmlns='http://www.w3.org/2005/Atom' xml:lang='ja'>
<id>tag:phpjavascriptroom.comfeed/</id>
<title></title>
<updated></updated>
<link rel='alternate' type='text/html' href='' />
<link rel='self' type='application/atom+xml' href='' />
<entry>
<id></id>
<title></title>
<link rel='alternate' type='text/html' href='' />
<updated></updated>
<summary></summary>
</entry>
</feed>
シンプルと聞きましたが、RSS2.0とそんなに変わらないような気もする。
だいたい分かったのでRSSの実装を始めてみよう。
以上。