-
Notifications
You must be signed in to change notification settings - Fork 4
/
495.txt
294 lines (224 loc) · 13.3 KB
/
495.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
[37] [DFN[RSS 2.0]] は、[[フィード]]形式の1つです。
[41] [[RSS 2.0]] は [[RSS 0.9[VAR[x]]]] の改訂版です。
[[RSS 1.0]] の改訂ではなく、互換性も全くありません。
* 構文
** 文字コード
[42] [[RSS]] は古くからほとんどが [[UTF-8]] を使っていました。
理論上は [CODE(MIME)@en[charset]] [[引数]]や [CODE(XMLa)@en[encoding]]
[[擬似属性]]や [[BOM]] で他の[[文字コード]]を使うことを指定できますが、
あまり使われていないようですし、対応していない実装もありそうです。
** XML の版
[34] [[RSS文書]]は [[XML 1.0]] (最新版) に適合しなければ[['''なりません''']]
[SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。
[35] [[XML名前空間 1.0]] に関しては [[RSS 2.0]] や [[RSS Best Practices Profile]]
は拡張のために使っても[['''構わない''']] (>>32) と述べるに留まっていて、
拡張しない場合には [[XML名前空間 1.0]] [[整形式]]でなくてもよいとも解釈できます。
** 文書の内容
[36] [[RSS文書]]は [CODE(XMLe)@en[[[rss]]]] [[要素]]を含まなければ[['''なりません''']]
[SRC@en[[[RSS Best Practices Profile]]]]。
* 従来の版との互換性
[29]
[[RSS 2.0]] 仕様書によれば、 [[RSS 0.91]] や [[RSS 0.92]] の[[ファイル]]は
[[RSS 2.0]] として妥当な[[ファイル]]である、という意味で従来の版と互換性があります。
[30] でも、 [CODE(XMLe)@en[[[rss]]]] [[要素]]には [CODE(XMLa)@en[[[version]]]]
[[属性]]があるのですが、それは「[[妥当]]」性には影響しないということなんでしょうか。
[31] この互換性の維持が [[RSS 2.0]] の[[要素]]が[[名前空間]]に属していない理由だと
[[RSS 2.0]] 仕様書には書いてあります。
[43] 実際のところ、 [[RSS 0.9[VAR[x]]]] の[[フィード]]は、
[[RSS 2.0]] の[[フィード]]として処理できます。
;; [CODE(XMLe)@en[rss]] [[要素]]の [CODE(XMLa)@en[version]] [[属性]]は、
特に意味が無いので、実装は解釈時に無視するべきです。
* 拡張
[32] [[RSS 2.0]] [[文書]]では、[[名前空間]]に属する[[要素]]や[[属性]]を使って[['''構いません''']]
[SRC@en[[[RSS 2.0]], [[RSS Best Practices Profile]]]]。
[33] [[名前空間]]に属さない[[要素]]や[[属性]]は [[RSS 2.0]] 仕様書で定義されたものでなければ[['''なりません''']]
[SRC@en[[[RSS Best Practices Profile]]]]。
* RSS 2.0 文書で用いられる名前空間
[40] [[RSS 2.0]] の拡張として次のような[[名前空間]]の[[要素]]や[[属性]]が使われることがあります。
[FIG(list)[
- [CODE(XML)@en[[[atom]]]] [CODE(URI)@en[[[http://www.w3.org/2005/Atom]]]]
-- [CODE(XMLe)@en[atom:[[link]]]] を使うことが多いですが、
[CODE(XMLe)@en[[[channel]]]] 内で [CODE(XMLe)@en[atom:[[id]]]]、
[CODE(XMLe)@en[[[item]]]] 内で [CODE(XMLe)@en[atom:[[updated]]]] を使う例も見かけました。
-[CODE(XML)@en[[[blogChannel]]]] [CODE(URI)@en[[[http://backend.userland.com/blogChannelModule]]]]
- [CODE(XML)@en[[[content]]]] [CODE(URI)@en[[[http://purl.org/rss/1.0/modules/content/]]]]
- [CODE(XML)@en[[[creativeCommons]]]] [CODE(URI)@en[[[http://backend.userland.com/creativeCommonsRssModule]]]]
- [CODE(XML)@en[[[dc]]]] [CODE(URI)@en[[[http://purl.org/dc/elements/1.1/]]]]
- [CODE(XML)@en[[[feedburner]]]] [CODE(URI)@en[[[http://rssnamespace.org/feedburner/ext/1.0]]]]
- [CODE(XML)@en[feedpress]] [CODE(URI)@en[https://feed.press/xmlns]]
- [CODE(XML)@en[[[g]]]] [CODE(URI)@en[[[http://base.google.com/ns/1.0]]]]
- [CODE(XML)@en[[[geo]]]] [CODE(URI)@en[[[http://www.w3.org/2003/01/geo/wgs84_pos#]]]]
- [CODE(XML)@en[[[hatena]]]] [CODE(URI)@en[[[http://www.hatena.ne.jp/info/xmlns]]]]
- [CODE(XML)@en[[[itms]]]] [CODE(URI)@en[[[http://phobos.apple.com/rss/1.0/modules/itms/]]]]
- [CODE(XML)@en[itunes]] [CODE(URI)@en[http://www.itunes.com/dtds/podcast-1.0.dtd]]
- [CODE(XML)@en[[[media]]]] [CODE(URI)@en[[[http://search.yahoo.com/mrss/]]]]
- [CODE(XML)@en[[[openSearch]]]] [CODE(URI)@en[[[http://a9.com/-/spec/opensearchrss/1.0/]]]]
- [CODE(XML)@en[[[ranking]]]] [CODE(URI)@en[[[http://searchranking.yahoo.co.jp/ns/ranking]]]]
- [CODE(XML)@en[rawvoice]] [CODE(URI)@en[http://www.rawvoice.com/rawvoiceRssModule/]]
- [CODE(XML)@en[[[slash]]]] [CODE(URI)@en[[[http://purl.org/rss/1.0/modules/slash/]]]]
- [CODE(XML)@en[[[sy]]]] [CODE(URI)@en[[[http://purl.org/rss/1.0/modules/syndication/]]]]
- [CODE(XML)@en[[[trackback]]]] [CODE(URI)@en[[[http://madskills.com/public/xml/rss/module/trackback/]]]]
- [CODE(XML)@en[[[wfw]]]] [CODE(URI)@en[[[http://wellformedweb.org/CommentAPI/]]]]
- [CODE(XML)@en[[[xml]]]] [CODE(URI)@en[[[http://www.w3.org/XML/1998/namespace]]]] ([[XML名前空間]])
- [CODE(XML)@en[[[xmlns]]]] [CODE(URI)@en[[[http://www.w3.org/2000/xmlns/]]]] ([[XMLNS名前空間]])
- [CODE(XML)@en[[[yt]]]] [CODE(URI)@en[[[http://gdata.youtube.com/schemas/2007]]]]
- [CODE(XML)@en[[[opml]]]] [CODE(URI)@en[[[http://opml.org/spec2]]]]
-- [CITE[OPML 2.0]] ([TIME[2008-12-02 17:41:25 +09:00]] 版) <http://www.opml.org/spec2#namespace>
- [CODE(XML)@en[[[sx]]]] [CODE(URI)@en[[[http://www.microsoft.com/schemas/sse]]]]
- [CODE(XML)@en[[[fh]]]] [CODE(URI)@en[[[http://purl.org/syndication/history/1.0]]]]
- [CODE(XML)@en[[[ldWeather]]]] [CODE(URI)@en[[[http://weather.livedoor.com/ns/rss/2.0]]]]
]FIG]
* 関連
[44] [[Atom]] は、多くの [[RSS]] の版の混乱を収拾しようと策定されましたが、
[[RSS]] を置き換えるには至らず、より混乱を深める結果となりました。
[[RSS 2.0]] より [[Atom]] が好ましいと考える人もいますが、
個人の趣味レベルを超えるものではありません。
* メモ
[1]
[CITE[Unofficial documentation of iPhoto 6.0 photocasting feeds]] <http://lists.apple.com/archives/syndication-dev/2006/Jan/msg00020.html>
([[名無しさん]] [WEAK[2006-01-23 23:56:58 +00:00]])
[2]
[CITE[RSS 2.0 Specification]] <http://blogs.law.harvard.edu/tech/rss>
([[名無しさん]])
[3]
>>2 仕様書の構成がわかりにくい。 [Q@en[What is RSS?]]
にいきなり normative clause がでてきて、
そこで説明された内容はもうでてこない。
(たしかにこの章は informative だとはどこにも書いていないが。)
([[名無しさん]])
[4]
[CODE(XMLe)@en[[[channel]]]] [[要素]]しか含まない
[CODE(XMLe)@en[[[rss]]]] [[要素]]が謎。互換性のためなのか?
([[名無しさん]])
[5]
[CODE(XMLe)@en[[[copyright]]]] [[要素]]の[[内容]]の書式が不明
(自由文?)
([[名無しさん]])
[6]
[CODE(XMLe)@en[[[managingEditor]]]], [CODE(XMLe)@en[[[webMaster]]]],
[CODE(XMLe)@en[[[author]]]] の[[内容]]の書式が不明。
単に[[電子メイル・アドレス]]としか記されていない。
[[RFC 822]] [CODE(ABNF)@en[[[mailbox]]]]?
(少なくても [CODE(ABNF)@en[[[addr-spec]]]] ではない。)
([[名無しさん]])
[7]
[CODE(XMLe)@en[[[pubDate]]]] はなぜか [[RFC 2822]]
ではなく [[RFC 822]] を参照している。
([[名無しさん]])
[8]
[CODE(XMLe)@en[[[channel]]]] の [CODE(XMLe)@en[[[pubDate]]]]
は [[RFC 822]] を参照しつつ[[年号]]は4桁でもよいとしているが、
[CODE(XMLe)@en[[[item]]]] の [CODE(XMLe)@en[[[pubDate]]]]
は [[RFC 822]] を参照し、使用例は4桁になっているだけ。
[CODE(XMLe)@en[[[lastBuildDate]]]] は書式の指定がない。
使用例だけ。
([[名無しさん]])
[9]
[CODE(XMLe)@en[[[channel]]]] の [CODE(XMLe)@en[[[category]]]]
の例はなぜか他とは違って[[タグ]]まで含まれている。その意図は?
([[名無しさん]])
[10]
[CODE(XMLe)@en[[[rating]]]] は [[PICS]] だというだけで、
何をどう記述するのか説明がない。
([[名無しさん]])
[11]
[CODE(XMLe)@en[[[category]]]] を除いて、最大出現可能要素数の規定がない。
([[名無しさん]])
[12]
[CODE(XMLe)@en[[[textInput]]]] は意味がわからないと仕様自体が認めている件。
([[名無しさん]])
[13]
[CODE(XMLe)@en[[[category]]]] の [CODE(XMLa)@en[[[domain]]]]
[[属性]]の可能な値がよくわからない。文字列としか書いていないが、
例では [[URI]] になっている。任意の文字列でよいのか?
([[名無しさん]])
[14]
同じ [CODE(XMLa)@en[[[domain]]]] の [CODE(XMLe)@en[[[category]]]]
が複数あってもよいのかよくわからない。
([[名無しさん]])
[15]
[CSECTION@en[Comments]] に [CODE(XMLe)@en[[[link]]]] と
[CODE(XMLe)@en[[[url]]]] の最初の非空白文字が〜とあるが、
そもそもこれらの[[要素]]で非空白文字が使えるという説明はない。
([[名無しさん]])
[16]
>>13 [CSECTION@en[Comments]] の例によれば任意の文字列らしい。
([[名無しさん]])
[17]
[CODE(XMLe)@en[[[description]]]] に全文を入れることが認められているが、
全文が入っているのかいないのかを確実に決定する方法がない。
([[名無しさん]])
[18]
[CODE(XMLe)@en[[[description]]]] に[[逃避]]した [[HTML]]
を入れることが認められているが、[[HTML]]
でない単なる[[平文]]でもよいのかどうかわからない。
[[HTML]] を入れる場合、どんなものを入れればよいのかわからない。
[CODE(HTMLe)@en[[[html]]]] [[要素]]丸ごと入れてもよいのか。
([[名無しさん]])
[19]
[[相対参照]]や [[IRI]] に関する規定がまったくない。
([[名無しさん]])
[20]
処理モデルに関する規定がない。不正な記述に遭遇したらどうすればよいのか。未対応の[[要素型]]に遭遇したらどうすればよいのか。
([[名無しさん]])
[21]
[CODE(XMLe)@en[[[channel]]]] には [CODE(XMLe)@en[[[lastBuildDate]]]]
があるが、 [CODE(XMLe)@en[[[item]]]] にはない。
([[Atom 1.0]] には [CODE(XMLe)@en[[QN[[[updated]]] [http://www.w3.org/2005/Atom]]]]
がある。)
([[名無しさん]])
[22]
>>3 外部文書・外部サイトの文書が参照されていて、
どれが normative なのかよくわからない。
([[名無しさん]])
[23]
[CITE@en[RSS Advisory Board]] ([CODE[2007-02-04 13:07:19 +09:00]] 版) <http://www.rssboard.org/>
([[名無しさん]])
[24]
[CITE@en[RSS 2.0 Specification (version 2.0.8)]] ([CODE[2007-02-04 13:09:21 +09:00]] 版) <http://www.rssboard.org/rss-specification>
([[名無しさん]])
[25]
[CITE@en[Best Practices Profile (Proposed) | RSS Advisory Board]] ([CODE[2007-02-04 14:57:06 +09:00]] 版) <http://www.rssboard.org/rss-profile>
([[名無しさん]])
[26]
[CITE[Linking to the RSS 2.0 Specification | Workbench]] ([CODE[2007-05-17 20:02:35 +09:00]] 版) <http://www.cadenhead.org/workbench/news/3213/linking-rss-20-specification>
([[名無しさん]] [WEAK[2007-05-17 11:06:07 +00:00]])
[27]
[CITE[Linking to the RSS 2.0 Specification | Workbench]] ([CODE[2007-05-17 20:02:35 +09:00]] 版) <http://www.cadenhead.org/workbench/news/3213/linking-rss-20-specification>
([[名無しさん]] [WEAK[2007-05-17 11:06:31 +00:00]])
[28]
[CITE@en[Sam Ruby: Rank Gamesmanship]] ([CODE[2007-05-17 19:46:21 +09:00]] 版) <http://www.intertwingly.net/blog/2007/05/16/Rank-Gamesmanship>
([[名無しさん]] [WEAK[2007-05-17 11:08:40 +00:00]])
[38] [CITE[ongoing · Atomic RSS]] ([TIME[2005-07-28 17:06:46 +09:00]] 版) <http://www.tbray.org/ongoing/When/200x/2005/07/27/Atomic-RSS>
[39] [CITE@en[RSS Namespace]] ([TIME[2009-11-12 22:13:58 +09:00]] 版) <http://www.rssboard.org/rss-namespace>
[FIG(quote)[
[FIGCAPTION[
[45] [CITE[External Playlists and Feeds | JW Player]]
([TIME[2016-03-27 05:16:48 +09:00]] 版)
<https://support.jwplayer.com/customer/portal/articles/1406722-external-playlists-and-feeds>
]FIGCAPTION]
> An RSS feed is a basic XML file, used to load a playlist with one or more media items into JW Player. For each entry, JW Player can read metadata, poster image, media sources and text tracks from the feed. Loading of RSS feeds differs slightly from other formats, since they use the playlist option instead of file.
> JW Player supports RSS feeds using the JWPlayer RSS namespace (preferred), the Media RSS namespace or vanilla RSS 2.0 with enclosures.
]FIG]
[FIG(quote)[
[FIGCAPTION[
[46] [CITE@ja[国立国会図書館サーチが提供するRSS « 国立国会図書館サーチについて]]
([TIME[2016-03-27 20:55:15 +09:00]] 版)
<http://iss.ndl.go.jp/information/api/rss_info/>
]FIGCAPTION]
> 書誌情報を提供するRSS(新着書誌情報(作成中書誌)、全国書誌(作成完了書誌)、全国書誌(電子書籍・電子雑誌編))は、RSS2.0の標準項目の他に、Dublin Core(ダブリン・コア)形式および「国立国会図書館ダブリンコアメタデータ記述(DC-NDL)」形式で下記の情報を含んでいます(キーワードランキングRSSを除く)。
> 各種のタイトルとその読み
> 各種の責任表示とその読み
> 出版地、出版者
> 出版年
> 価格
> 数量、大きさ等
> ISBN、ISSN等の標準番号
> 各種のMARC番号
> 件名
> NDC、NDLC等の分類記号
> 注記
]FIG]
[47] [CITE@ja[RSS - インスタント記事]]
( ([TIME[2016-05-11 14:48:49 +09:00]]))
<https://developers.facebook.com/docs/instant-articles/publishing/setup-rss-feed>