-
Notifications
You must be signed in to change notification settings - Fork 4
/
495.txt
226 lines (174 loc) · 10.1 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
[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>
* 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]] 仕様書には書いてあります。
* 拡張
[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 文書でよく用いられる名前空間
[FIG[
- [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[[[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[[[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[[[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]]]]
]FIG]
** RSS 2.0 文書で見たことがある名前空間
[37] 一応見たことはあるものの、よく使われているかは怪しいもの。
複数用例を見つけたら前の節に移動する。
[FIG[
- [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]