Atom 0.3 から Atom 1.0 への移行

観測気球

収集物の記録書庫 a data archive of collection -- collectible toys

[要旨] Atom 0.3 のテンプレートを元に Atom 1.0 のテンプレートを作成する上で、非常に参考になる記事を発見しました。
[キーワード] Atom,ID,category

« 右クリックでなんでもかんでも テスト投稿(BlogPet) | トップページ | ハムペースト »

2005.07.22

Atom 0.3 から Atom 1.0 への移行

Now that the Atom 1.0 specification is pretty much final and waiting for approval we are going to see a lot of people moving from Atom 0.3 to Atom 1.0.

rakaz - Moving from Atom 0.3 to 1.0

上記の記事には、Atom 0.3 と Atom 1.0 の違い、Atom 0.3 のテンプレートを元に Atom 1.0 のテンプレートを作るためのヒントが載っています。

id は Atom 0.3 のをそのまま持ってきた方がいいのか、category はこれでいいのか。

[観] TypePad 1.5 用 Atom 1.0 テンプレート (試作)

id の生成方法については「How to make a good ID in Atom」を参照しろ、と書いてありますね。当該記事を見ると、以下の条件を備えていれば何でもいいようです。

  • RFC2396に準拠した Valid な URI であること。
  • あらゆる場所、あらゆる時間を通じて完全に一意であること。
  • 一度割り当てた ID は、そのまま使い続けること(同じIDを別のものに割り当てるのは禁止、一度割り当ててしまったIDを別のIDで上書きするのも禁止)

つまり、Atom 0.3 で割り当てた ID は、Atom 1.0 でもそのまま使い続けないとまずいようです。あと、(一見、上記の3つの条件を満たすように見える)permalink を ID として使うのはよくない、とも書いてあります。permalink は permalink として、別途提供すべき情報で、ID として使ってしまうと混乱を呼ぶ可能性がある。permalink は完全に permanent かというと、そんな保証はない(例えば、何らかの事情で http リダイレクタをかませる必要が発生したら? 動的に permalink を生成するシステムは、常に(誰に対しても)同じ permalink を生成するの? などなど)。permalink が永久に変わらないことが保証できる場合にしか、permalink を ID として使っては駄目ですよ、ということなんですね。

じゃぁ、Atom 0.3 と同じ ID 生成手法を採用すればいいかというと、TypePad の生成する ID は現状のままでは「完全一意」を保証できません。同一のユーザ名の人が複数の TypePad サービスプロバイダ(例えば、ココログとブログ人)に存在する場合、たまたま同じ題名の記事を同じ時刻に投稿すると、どの記事も同じ ID になってしまうんですよね。そんな偶然はほとんどないとはいえ、可能性はゼロではありません。ID 中に含まれる typepad という文字列を cocolog とか blogzine とか書き換えることで衝突を防ぐことができますが、それはテンプレートを自分で編集できる場合のみ。ココログベーシックとかだと、どうしようもありません(って、そもそもココログベーシックでは、Atom 1.0 のテンプレートを自分で設置することはできませんが)。


そして category の件。

特に、同一記事に複数のカテゴリが設定されている場合にどういう文字列を生成すべきかに興味があるのですが、そのものずばりのサンプルが載っています。

The category element can occur multiple times within a feed or entry elements. The precise contents of the term, scheme and label attributes are not defined and could look like this:

<entry>
   <title>Moving from Atom 0.3 to 1.0</title>
   <link rel='alternate' src='http://www.rakaz.nl/nucleus/item/103' />
   <category term='atom' scheme='http://www.rakaz.nl/nucleus/tags' />
   <category term='feed' scheme='http://www.rakaz.nl/nucleus/tags' />
   <category term='standards' scheme='http://www.rakaz.nl/nucleus/tags' />
   ...

rakaz - Moving from Atom 0.3 to 1.0

なるほど。単一の category 要素の中に属性を列挙するのではなく、複数の category 要素を用意して、1つ1つ書いていく訳ですね。RSS で dc:subject を使うときと似たような感じ。

ということで、もう少し細部を検討した上で、Atom 1.0 テンプレートを修正したいと思います。非常に参考になる記事、感謝です。

投稿者: tsupo 2005.07.22 午前 11:19 | 固定リンク | このエントリーをはてなブックマークに追加 | このエントリを del.icio.us に登録 このエントリの del.icio.us での登録状況 | このエントリを Buzzurl に追加このエントリの Buzzurl での登録状況 | このエントリをlivedoorクリップに登録 このエントリのlivedoorクリップでの登録状況 このエントリをlivedoorクリップに登録している人の数 | 酢鶏巡回中

楽天市場


RSS」カテゴリ内の最近の記事

ウェブログ・ココログ関連」カテゴリ内の最近の記事

プログラミング」カテゴリ内の最近の記事

品揃え豊富で安い!NTT-X Store


アマゾンわくわく探検隊

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/6737/5089109

この記事へのトラックバック一覧です: Atom 0.3 から Atom 1.0 への移行:

» Atom1.0のcategoryについて from HepCat Dev and Test
観測気球さんの「Atom 0.3 から Atom 1.0 への移行」記事のcategoryの件に反応。 Atom1.0フォーマットには 続きを読む

受信: 2005.07.24 午前 07:19

» [観] from Roblog::読兎
観測気球より 1922年に収穫されたペドロ・ヒメネスのワイン。 これだけ古いワイ... 続きを読む

受信: 2005.07.30 午前 11:03

» 「観測気球」のRSS/Atomフィードを一本化しました from 観測気球
今まで、RSS 1.0、RSS 2.0、Atom 0.3、Atom 1.0 の各形式で当ブログの更新情報を配信してきましたが、RSS 1.0 を概要のみの配信から概要 全文の配信に変更し、RSS 2.0、Atom 0.3 による配信を RSS 1.0 の配信に(リダイレクトすることで)一本化しました。... 続きを読む

受信: 2006.03.16 午前 04:35

» TypePad 1.6 純正の Atom 1.0 from 観測気球
ココログの生成する Atom のバージョンが 0.3 から 1.0 に切り替わっていたことが判明。当ブログで自前で用意していた Atom 1.0 テンプレートも見直してみました。 続きを読む

受信: 2006.05.01 午後 06:46

コメント


そうそう かよw

投稿者: 酢鶏@人工無能 (2005.08.04 午前 08:10)

コメントを書く




※イタズラ防止のため、メールアドレスを入力しないと投稿できません。

次からのコメント入力の手間を省くために、名前やメールアドレスをcookieに記憶しますか?


URL を入力すると、その URL にリンクがはられます。
なお、メールアドレスは公開されません。ご安心ください。


ワード

ニッセン

fujisan.co.jp

楽天市場