作者: 藤岡和夫
日時: 2006/6/30(21:45)
On Fri, 30 Jun 2006 03:00:01 +0900 (JST)
Zazel <zazel.ts@...> さんwrote:

> publishedな物を更新したらrevisedだと思うのですがそれは置いといて。

 遅くまでお付き合いいただきありがとうございます。Zazelさんはいつ寝られ
るのですか(^^)僕は今日は昼からあくびばかりでした(^^;)

 それでは、続編ということで^^;、RFC4287の引用からはじめましょう。

(23ページ)
4.2.9.  The "atom:published" Element

   The "atom:published" element is a Date construct indicating an
   instant in time associated with an event early in the life cycle of
   the entry.

(25ページ)
4.2.15.  The "atom:updated" Element

   The "atom:updated" element is a Date construct indicating the most
   recent instant in time when an entry or feed was modified in a way
   the publisher considers significant.  Therefore, not all
   modifications necessarily result in a changed atom:updated value.

ということで、publishedはentryの生成した初期の時間を示す。updatedはentry
あるいはfeedのsignificant modificationが生じた時間ということになりますね。
ちょっとした細々とした修正でわざわざupdatedを出すなということですね。お
そらくRSSが使われだした当初問題になったトラフィックの増大を考慮したもの
でしょう。

従って、entryやfeed生成時にはupdatedの値は存在しないはずなのでRFC4287の
仕様は矛盾しているというのが、私の見解であったわけです。更新しない限りは
updatedの値はないはずだから、必ず一つのupdatedがなくてはならないという規
則があるにも関わらず、ロジック上、出したくても出せないということで私のAtom
の仕様が決まっていたのです。

> # うぅー、どう書いても意図が伝わらない気がする。寝ます。

本当に遅くまですみませんでした_(__)_結局、百歩譲って、entryの生成も
significant modificationと考えて、updatedのデータを記事が持たない場合は記
事の生成時の値をupdatedにも持たせることにしました (^^)

お蔭様で、記事でこのことに言及することができますね(^^)

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/