-
Notifications
You must be signed in to change notification settings - Fork 4
/
339.txt
332 lines (238 loc) · 14.5 KB
/
339.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
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
[14] [[媒体型]]名 [DFN[[CODE(MIME)[application/xhtml+xml]]]]
は、 [[XHTML]] を表します。
仕様書:
- [3] [[RFC 3236]] <urn:ietf:rfc:3236>:
[CODE(MIME)[application/xhtml+xml]] を規定し、 [[IANA]]
に登録する[[情報提供]] [[RFC]]。
- [1] ''XHTML Media Types'' <http://www.w3.org/TR/xhtml-media-types/>
-- [CODE(MIME)[application/xhtml+xml]] と
[CODE(MIME)[[[text/html]]]] などの使い分けに関する [[W3C]]
[[HTML WG]] の [[Working Group Note]]。
-- [2] ''XHTML Media Types (邦訳)'' <http://www.satoshii.org/spec/xhtml-media-types/>
[[#comment]]
* 引数
[15]
,名前 ,値 ,既定値 ,意味 ,出典
,[CODE(MIME)[[[charset]]]] ,[CODE(MIME)[charset]] ,(自動) ,Charset ,[RFC 3236]
,[CODE(MIME)[[[profile]]]] ,[[URI参照]] ,(なし) ,プロファイル ,[RFC 3236]
,[CODE(MIME)[schema-location]] ,URI 参照 ,(なし) ,プロファイル ,[RFC 3236] になる前の I-D
[[#comment]]
** charset 引数
[8] [[Apache]] は [CODE[[[AddDefaultCharset]]]] していても
[CODE(MIME)[[[application/[VAR[*]]]]]] には
[CODE(MIME)[[[charset]]]]
パラメーターを与えてくれないから注意が必要。
[9] >>8 Apache が対応するまでは [CODE[[[AddCharset]]]]
でも使って回避すべし (例: [SAMP[AddCharset iso-2022-jp .xhtml]])。
[[#comment]]
** profile パラメーター
[4] [DFN[[CODE(MIME)[[[profile]]]]]] パラメーターは、
XHTML の具体的にどんなものであるかを示すものです。
RFC 3236 の8節で定義されています。
古い [[I-D]] では [CODE(MIME)[schema-location]] という名前でした。
しかし、 W3C の XHTML
の仕様書でこのパラメーターの具体的な値を規定したものは1つもありません。
(提案だけしといて随分のんきなもんです。)
[5] RFC 3236 の例から、 [[XHTML Basic]] では
<http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd>
を使うことが分かります。
これから類推するなら、 W3C XHTML ではその DTD の最新版
(日付の入っていない)
URI を使えばよいのでしょう。
[6] もっとも、 RFC 3236 は用途を[[内容折衝]]に限定しており、
しかも過渡期のものだと言っていますから、
わざわざ使う必要はないでしょう。
だけど、 [CODE(HTMLe)[[[html]]]] 要素の [CODE(HTMLa)[[[version]]]]
属性にしろ [CODE(HTMLe)[[[head]]]] 要素の
[CODE(HTMLa)[[[profile]]]] 属性にしろ、
この手のものはどうして役に立たん (役に立つように使われない)
のですかね?
[7] ところで、 [CODE(HTMLe)[head]] 要素の [CODE(HTMLa)[profile]]
属性は[[空白]]で区切って複数の URI 参照を指定できました。
(ただしその意味は将来のために予約。) こちらの [CODE(MIME)[profile]]
引数ではどうなんでしょうかね?
[10] <http://pc2.2ch.net/test/read.cgi/hp/1028659057/110-129>
[11] ''XHTML-Print''
<http://www.pwg.org/xhtml-print/HTML-Version/XHTML-Print.html>
という小型印刷機用の [[XHTML 1]] 仕様では、
<http://www.xhtml-print.org/xhtml-print/xhtml-print10.dtd>
を使っています。
* 歴史
** RDFa
[38] [[XHTML+RDFa 1.0]] では [CODE(MIME)@en[[[application/xhtml+xml]]]]
を使う[['''べき''']]と規定されていました。
;; [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/#docconf>
* 他の媒体型との関係
[16] XHTML 文書は [[XML]] 文書ですから、
[CODE(MIME)[[[application/xml]]]] や [CODE(MIME)[[[text/xml]]]]
も使えます。
[WEAK[(ただし、 [CODE(MIME)[text/xml]] が適当なことは、 [CODE(MIME)[[[text/[VAR[*]]]]]] の定義上、ほとんどあり得ないでしょう。)]]
特に意識してそう書かれた XHTML 1 文書は従来の意味での
[[HTML]] 文書でもあります (HTML とも解釈できます) から、
[CODE(MIME)[[[text/html]]]] が使えることもあります。
[CODE(MIME)[application/xhtml+xml]] とこれらの媒体型の使い分けに関しては、
>>1-2 の W3C Note を参照してください。
[12] [[XHTML 1]] の印刷機向けプロファイルである
''XHTML-Print'' <http://www.pwg.org/xhtml-print/HTML-Version/XHTML-Print.html>
は、
[CODE(MIME)[[[application/vnd.pwg-xhtml-print+xml]]]]
という媒体型を使っています。
[17] XHTML 文書は SGML 文書ですから、
[CODE(MIME)[[[application/sgml]]]] や [CODE(MIME)[[[text/sgml]]]]
を使うことも、できなくはありません。
[13] W3C HTML WG は同時に [CODE(MIME)[[[text/xhtml+xml]]]]
も登録したかったらしいですが、 [[ietf-xml-mime]] WG の猛烈な反対で実現しなかったんだそうです。 ([[MIME]] の [[text/*]] の近視眼的定義のせい。しかし MIME の出来の悪さは色んなところに尾を引くなあ。。。)
[18]
>>12 [[W3C]] は、 [CODE(MIME)[application/vnd.pwg-xhtml-print+xml]] は非推奨で、 [CODE(MIME)[application/xhtml+xml]] を使うようにと言っています。
''XHTML-Print'' <http://www.w3.org/TR/2004/CR-xhtml-print-20040120/#s_conformance>
([[名無しさん]])
[[#comment]]
* もし本当に [CODE(MIME)@en[[[application/xhtml+xml]]]] の文書があったら紹介する
[36] [[MathML]] のために使ってるのは [[MathML in the wild]] を参照。
[[RDFa]] を使っているものは [[RDFa]] の項を参照。
[32] [CITE[POWDER - Protocol for Web Description Resources: Draft HTML meta data profile]] ([TIME[2008-07-31 14:13:41 +09:00]] 版) <http://www.w3.org/2007/11/powder-profile>:
[[XHTML 1.0]] [[移行用DTD]]
[33] [CITE[ちょっとしたメモ - RSS 1.0のchannel要素のrdf:about]] ([TIME[2008-05-28 09:21:23 +09:00]] 版) <http://www.kanzaki.com/memo/2004/02/05-1>
[[XHTML 1.0]] [[厳密DTD]]
2008年11月現在、[[escape]] されていない [CODE(char)[[[<]]]] があるため、非[[整形式]]。
昔は普通に見れたような気がするので、元々は [CODE(MIME)@en[[[text/html]]]] だったのですかね?
[TIME[2009-03-15T03:20:31.100Z]]現在、未だ修正されていません。誰も (著者すらも) 見てないってことですかね?
[34] [CITE@ja[第 7 回アルゴリズムイントロダクション輪講会資料: Days on the Moon]] ([TIME[2008-12-10 07:52:29 +09:00]] 版) <http://nanto.asablo.jp/blog/2008/12/04/3992000>
[[XHTML 1.1]] + [[MathML 2.0]]
[35] [CITE@ja[もずはっく日記目次 - WebStudio]] ([TIME[2006-05-21 01:21:17 +09:00]] 版) <http://www.d-toybox.com/studio/weblog/index.xhtml>
[[XHTML 1.0]]
;; [CITE@ja[application/xhtml+xmlで提供されるコンテンツについて - WebStudio]] ([TIME[2007-11-28 12:59:50 +09:00]] 版) <http://www.d-toybox.com/studio/detailofmime.html>
これ自体は [CODE(MIME)@en[[[text/html]]]]。
[37] [CITE@en[And with all that | Burningbird]] ([TIME[2009-01-24 17:54:10 +09:00]] 版) <http://realtech.burningbird.net/and-all>
[[RDFa]]、[[SVG]]。
[REFS[
- [44] [CITE@ja[チューリングマシンの万能性と万能チューリングマシンについて]] ([TIME[2011-11-15 09:53:21 +09:00]] 版) <http://metanest.jp/tm/tm.xhtml>
]REFS]
[REFS[
- [46] [CITE@en[Character Repertoire Description Language (CREPDL)]] ([TIME[2009-01-07 02:39:15 +09:00]] 版) <http://www.asahi-net.or.jp/~eb2m-mrt/crepdl/ns/structure/1.0/index.xml>
]REFS]
;; [[XHTML]] + [[RDDL]]
* メモ
[19]
[[Gecko]] では、 [CODE(MIME)[[[application/xhtml+xml]]]]
な[[実体]]の[[根要素]]に [CODE(XMLa)[[[xmlns]]]] [[属性]]がないと
(つまり [CODE(XMLe)[[QN[xhtml1:html] [http://www.w3.org/1999/xhtml]]]]
になっていないと) [[スタイル・シート]]なしの [[XML文書]]として処理するようです
[WEAK[([CODE(XML)[[[xml-stylesheet]]]] [[処理指令]]があれば、それによる)]]。
[[文書型宣言]]があっても [[Gecko]] は基本的には処理しないので、
[CODE(XMLa)[[[xmlns]]]] [[属性]]がどうしても必要になります。
参考: [CITE[Test about xmlns]]
<http://www.fairyland.to/soft/browser/xmlns-test>
([[名無しさん]] [sage] [WEAK[2005-05-18 07:55:16 +00:00]])
[20]
最近は[[Google]]も[CODE(MIME)@en[[[application/xhtml+xml]]]]に一応対応したみたいですねぇ。
検索対象に入っているみたいですし、[[キャッシュ]]を出させると怪しげな物理マーク ([CODE(HTMLe)@en[[[font]]]] とか) に変換されたのが出てきます。
[[名前空間URI]]は見ていないようで、[[XHTML 2]]でも[[XHTML 1]]的に解釈したらしい変換結果になっています。。。
([[名無しさん]] [WEAK[2006-01-02 10:50:05 +00:00]])
[21]
>>20 [CODE(MIME)@en[[[application/xhtml+xml]]]]に限らず、[[XML]]ならなんでもそんな感じのようです。。。
([[名無しさん]] [WEAK[2006-01-03 06:39:43 +00:00]])
[22]
[CITE[Mozilla Web Author FAQ]] <http://www.mozilla.org/docs/web-developer/faq.html#accept>
> The preference for application/xhtml+xml was added to the Accept header in order to enable the serving of MathML to both Mozilla and IE with Apache without scripting back when the MathPlayer plug-in for IE did not handle application/xhtml+xml.
([[名無しさん]])
[23]
[CITE[Bug 9677 - '''['''S60''']''' application/xhtml+xml doesn't get XML treatment]] ([CODE[2007-01-24 21:54:50 +09:00]] 版) <http://bugs.webkit.org/show_bug.cgi?id=9677>
([[名無しさん]])
[24]
[CITE[Google]] ([CODE[2007-01-24 21:55:56 +09:00]] 版) <http://www.google.com/xhtml>
[[Firefox]] 1.5 からアクセスすると、
>
[PRE(HTML example code)[
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Cache-Control" content="no-cache"/
[INS[(略)]]
]PRE]
という内容で [CODE(MIME)@en[[[text/html]]]]
でした。
([[名無しさん]] [WEAK[2007-01-24 12:57:19 +00:00]])
[25]
[CITE@en[Getting IE to accept application/xhtml+xml]] ([[Steven Pemberton]] 著, [CODE[2007-04-19 19:40:00 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-xhtml2/2007Apr/0015.html>
([[名無しさん]])
[26]
[CITE[IEがapplication/xhtml+xmlに対応しない理由:メモランダム]] ([CODE[2007-05-07 07:37:40 +09:00]] 版) <http://mynotes.jp/blog/2007/05/why_ie_doesnt_support_application_xhtml_plus_xml>
([[名無しさん]] [WEAK[2007-06-09 16:59:58 +00:00]])
[27]
[CITE[XML - Extensible Markup Language]] ([CODE[2007-03-10 11:04:55 +09:00]] 版) <http://msugai.fc2web.com/web/XHTML11/xml.html>
[CODE(HTMLa)@en[[[http-equiv]]]] での使用を紹介した例。
この[[文書]]自体でもそれを使っている。
[[XHTML 1.1]] [[文書]]。でも
[CODE(HTTP)@en[[[Content-Type]]]]
は [CODE(MIME)@en[[[text/html]]]]。
([[名無しさん]])
[28]
[CITE[ココログナビ]] ([CODE[2007-06-11 00:12:30 +09:00]] 版) <http://m-cocolog.jp/m/index.xhtml>
[CODE(MIME)@en[[[application/xhtml+xml]]]]。
それはいいのだが、
[PRE(HTML bad code)[
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.0) 1.0//EN" "i-xhtml_4ja_10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="Cache-Control" content="no-cache" />
<meta name="description" content="ココログナビ" />
<meta name="keywords" content="ココログナビ" />
<meta http-equiv="ContentType" content="application/xhtml+xml" />
]PRE]
こんな[[文書型宣言]]なもんだから、 [[Firefox]]
1.5 は [CODE(XML)@en[&[[nbsp]];]] が現れたところで[Q@ja[定義されていない実体が使用されています。]]といって表示してくれない。
それにしても
[PRE(HTML bad code)[
<meta http-equiv="ContentType" content="application/xhtml+xml" />
]PRE]
はいったいなにがしたいのか。
([[名無しさん]])
[29]
>>28 閉じられていない [CODE(HTMLe)@en[[[img]]]] [[要素]]がいくつかある。乙。
;; 気づかないということは、 [[iモード]]上の [[Webブラウザ]]はやっぱり[[XML]]
[[構文解析器]]ではないのでしょう。やっぱり。
([[名無しさん]])
[30]
[CITE[Mai multe produse Google]] ([CODE[2008-01-09 05:50:36 +09:00]] 版)
(Served as [CODE(MIME)@en[[[text/html]]]])
<http://www.google.ro/intl/ro/options/>
>
[PRE(HTML bad example code)[
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
]PRE]
([[名無しさん]])
[31]
[CITE[HEMiDEMi - 黑米共享書籤]] ([[HEMiDEMi]] 著, [TIME[2008-06-21 21:09:01 +09:00]] 版) <http://www.hemidemi.com/member/signin_form?_url=%2Fuser_bookmark%2Fnew>
([CODE(MIME)@en[[[text/html]]]]
>
[PRE(HTML bad example code)[
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HEMiDEMi - 黑米共享書籤</title>
<!-- Meta Tags -->
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
]PRE]
([[名無しさん]])
[39] [CITE@en[(X)HTML5 Tracking]]
([TIME[2009-08-08 01:15:33 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=3551&to=3552>
[40] [CITE[X3DOM 1.0 - home]] ([TIME[2010-01-01 12:47:33 +09:00]] 版) <http://www.x3dom.org/?page_id=5>
[41] [CITE@en[(X)HTML5 Tracking]]
([TIME[2010-01-05 10:48:34 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=4458&to=4459>
[42] [CITE[''''''[''''''ietf-types'''''']'''''' Update to application/xhtml+xml media type]]
( ([TIME[2012-08-07 11:52:14 +09:00]] 版))
<http://www.ietf.org/mail-archive/web/ietf-types/current/msg01709.html>
[43] [CITE@ja[Karl Dubost - Wrong To Be Right - application/xhtml+xml]]
( ([TIME[2012-08-12 10:52:33 +09:00]] 版))
<http://my.opera.com/karlcow/blog/2011/03/03/wrong-to-be-right-with-xhtml>
[45] [CITE@en[Web Applications 1.0 r3552 Include MIME type registration sections.]]
( ([TIME[2009-08-07 18:44:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=3551&to=3552>