* [CODE(XMLe)@en[item]] 要素 (RSS 1.0) [1] 仕様書: - [CITE[RDF Site Summary (RSS) 1.0]] ([TIME[2008-06-10 05:47:42 +09:00]] 版) --[CSECTION@en[5.5 ]] ** 項目の URI [2] [CODE(XMLe)@en[[[item]]]] [[要素]]の [CODE(XMLa)@en[rdf:[[about]]]] [[属性]]と [CODE(XMLe)@en[[[link]]]] [[子要素]]の[[内容]]は両方ともその項目の [[URI]] なのですが、両者が一致するのは [Q[should]] とされています [SRC[[[RSS 1.0]] 5.5]]。 [4] [[RSS 1.0]] では両者が異なる場合にどちらが使われるか規定がないようですが、 一般的には [CODE(XMLe)@en[[[link]]]] [[要素]]の方が使われているみたいで、 それに依存した >>3 のような[[フィード]]も実在します。 [3] [CITE[@IT]] ([TIME[2008-11-11 13:26:42 +09:00]] 版) この [[RSS 1.0]] [[フィード]]は、両者に違う [[URI]] を指定しています。 [CODE(XMLe)@en[rdf:[[about]]]] が記事本来の [[URI]] で、 [CODE(XMLe)@en[[[link]]]] [[要素]]はその [[URI]] に[[リダイレクト]]する [[URI]] になっています。おそらくその[[リダイレクト]]のときに記録を取っているのでしょう (cf. [[HTML]] の [CODE(HTMLa)@en[[[ping]]]] [[属性]])。 * [CODE(XMLe)@en[item]] 要素 (RSS 2.0) [5] [[RSS 2.0]] [[文書]]の [DFN[[CODE(XMLe)@en[[[item]]]] [[要素]]]]は、 [[項目]]を表します。「[[項目]]」は[RUBYB[話]@en[story]] ([[新聞]]や[[雑誌]]の「[RUBYB[話]@en[story]]」と同様なもの) を表します [SRC@en[[[RSS 2.0]]]]。 :[[要素名]]:[CODE(XMLe)@en[[[item]]]] ([[item]] ([[項目]]) より) :文脈:[CODE(XMLe)@en[[[channel]]]] [[要素]]の[[子要素]]として、零個以上 :[[内容モデル]]:>>6 参照 :[[属性]]: 仕様書: -[CITE@en[RSS 2.0 Specification (version 2.0.10)]] ([TIME[2008-11-21 13:42:42 +09:00]] 版) -[CITE@en[RSS Best Practices Profile]] ([TIME[2008-11-21 15:11:45 +09:00]] 版) ** 意味 [8] [CODE(XMLe)@en[[[item]]]] [[要素]]によって表される「[[話]]」は、 その全体がその [CODE(XMLe)@en[[[item]]]] [[要素]]内で完結していても構いませんし、 外部にある完全な「[[話]]」の説明に留まっていても構いません。 ;; 前者の場合 [CODE(XMLe)@en[[[description]]]] が[[話]]の本文を含むことになり、 [CODE(XMLe)@en[[[link]]]] と [CODE(XMLe)@en[[[title]]]] は省略できます。 後者の場合、 [CODE(XMLe)@en[[[description]]]] が[[話]]の説明になり、 [CODE(XMLe)@en[[[link]]]] は完全な話の [[URL]] となります。 [SRC@en[[[RSS 2.0]]]] ** 内容 [6] [[子要素]]として次の[[要素]]を使えます [SRC@en[[[RSS 2.0]], [[RSS Best Practices]]]]。 - [CODE(XMLe)@en[[[author]]]] - [CODE(XMLe)@en[[[category]]]] - [CODE(XMLe)@en[[[comments]]]] - [CODE(XMLe)@en[[[description]]]] - [CODE(XMLe)@en[[[enclosure]]]] - [CODE(XMLe)@en[[[guid]]]] - [CODE(XMLe)@en[[[link]]]] - [CODE(XMLe)@en[[[pubDate]]]] - [CODE(XMLe)@en[[[source]]]] - [CODE(XMLe)@en[[[title]]]] [7] [CODE(XMLe)@en[[[link]]]] と [CODE(XMLe)@en[[[title]]]] のいずれかはなければ[['''なりません''']] [SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。 [9] これらの[[要素]]は、 [CODE(XMLe)@en[[[category]]]] を除き、高々1つなければ[['''なりません''']] [SRC@en[[[RSS Best Practices Profile]]]]。 [11] 他に使われることがある[[要素]]: - [CODE(XMLe)@en[atom:[[link]]]] - [CODE(XMLe)@en[dc:[[creator]]]] - [CODE(XMLe)@en[content:[[encoded]]]] - [CODE(XMLe)@en[slash:[[comments]]]] ** レンダリング [12] [[Thunderbird]] 2.0.0.18 は、 [CODE(XMLe)@en[[[item]]]] [[要素]]内に [CODE(XMLe)@en[[[description]]]] [[要素]]しか存在しない場合、 - 「プレーンテキスト」ではまっさら - 「シンプル HTML」では [CODE(XMLe)@en[[[description]]]] [[要素]]の[[内容]] - 「オリジナル HTML」では [CODE(XMLe)@en[[[link]]]] [[要素]]で指定された外部内容 を[[レンダリング]]するようです。 ** 例 [10] [PRE(XML example code)[ Seventh Heaven! Ryan Hurls Another No Hitter http://dallas.example.com/1991/05/02/nolan.htm Texas Rangers pitcher Nolan Ryan hurled the seventh no-hitter of his legendary career on Arlington Appreciation Night, defeating the Toronto Blue Jays 3-0. The 44-year-old struck out 16 batters before a crowd of 33,439. ]PRE] ;; [[RSS Best Practices Profile]] より