1 |
wakaba |
1.4 |
[22] [DFN[XML MIME[RUBYB[型]@en[type]]]]は、多くの [[XML]] 関連仕様で [[XML]]
|
2 |
|
|
として扱われる[[媒体型]]です。
|
3 |
|
|
|
4 |
wakaba |
1.7 |
* 仕様書
|
5 |
|
|
|
6 |
|
|
- [29] [[Web Applications 1.0]]
|
7 |
|
|
--<http://www.whatwg.org/specs/web-apps/current-work/complete.html#xml-mime-type>
|
8 |
|
|
|
9 |
wakaba |
1.4 |
* 定義
|
10 |
|
|
|
11 |
wakaba |
1.7 |
[23] [DFN[XML MIME[RUBYB[型]@en[type]]]]は、
|
12 |
wakaba |
1.8 |
- [CODE(MIME)@en[[[text/xml]]]]
|
13 |
wakaba |
1.7 |
- [CODE(MIME)@en[[[application/xml]]]]
|
14 |
|
|
- [CODE(MIME)@en[[[+xml]]]] で終わる[[MIME型]]
|
15 |
|
|
|
16 |
|
|
です [SRC[WA1]]。
|
17 |
wakaba |
1.4 |
|
18 |
wakaba |
1.7 |
[24] [[RFC 3023]] で定義されている[[媒体型]]であっても、
|
19 |
|
|
[CODE(MIME)@en[[[text/xml-external-parsed-entity]]]]、
|
20 |
wakaba |
1.4 |
[CODE(MIME)@en[[[application/xml-external-parsed-entity]]]]、
|
21 |
wakaba |
1.7 |
[CODE(MIME)@en[[[application/xml-dtd]]]] は [[XML MIME型]]ではありません。
|
22 |
wakaba |
1.4 |
|
23 |
|
|
* [CODE(MIME)@en[charset]] 引数
|
24 |
|
|
|
25 |
|
|
[25] 多くの [[XML MIME型]]は [CODE(MIME)@en[[[charset]]]] [[引数]]があり、
|
26 |
|
|
[[RFC 3023]] の定義によるとされています。詳しくは [[charset]]
|
27 |
|
|
の項をご覧ください。
|
28 |
|
|
|
29 |
|
|
* 素片識別子
|
30 |
|
|
|
31 |
|
|
[26] 多くの [[XML MIME型]]では[[素片識別子]]は [[RFC 3023]]
|
32 |
|
|
の定義によるとされています。詳しくは[[素片識別子]]の項をご覧ください。
|
33 |
|
|
|
34 |
wakaba |
1.7 |
* [CODE(MIME)@en[*/*+xml]]
|
35 |
|
|
|
36 |
|
|
[30] [CODE(MIME)@en[[[text/xml]]]] と [CODE(MIME)@en[[[application/xml]]]]
|
37 |
|
|
の2つの[[MIME型]]や、 [CODE(MIME)@en[[[+xml]]]] で終わる[[MIME型]]を [[XML]]
|
38 |
|
|
のために使うことは、 [[RFC 3023]] で規定されています。
|
39 |
|
|
|
40 |
|
|
[33] なお、 [[RFC 3023]] は「[[XML MIME型]]」あるいは「[[XML媒体型]]」という用語は規定していません。
|
41 |
|
|
その題名こそ「XML Media Types」ではありますが、本文中では「XML Media Types」
|
42 |
|
|
という用語が登場せず、附属書で「XML MIME Types」が節題として使われているのみです。
|
43 |
wakaba |
1.5 |
|
44 |
wakaba |
1.7 |
[34] [[RFC 4287]] ([[Atom 1.0]]) は「XML media types」を [[RFC 3023]] から引用していますが、
|
45 |
|
|
>>33 のような状況なので規定の意味するところが曖昧になっています。
|
46 |
|
|
|
47 |
wakaba |
1.9 |
> If the value of "type" is an XML media type [RFC3023] or ends with "+xml" or "/xml" (case insensitive)
|
48 |
|
|
|
49 |
wakaba |
1.10 |
のような記述がわざわざあるので、これを定義とみなすなら、[[Web Applications 1.0]] の >>23
|
50 |
wakaba |
1.9 |
の定義よりはやや広いことになります。
|
51 |
|
|
|
52 |
wakaba |
1.7 |
[35] [[Web Applications 1.0]] ([[HTML5]]) は「XML MIME Types」を >>23 のように正確に定義しています。
|
53 |
|
|
|
54 |
|
|
** RFC 3023 を参照しない XML MIME 型
|
55 |
|
|
|
56 |
|
|
[32] [CODE(MIME)@en[[[+xml]]]] で終わる [[MIME型]]は普通 [[RFC 3023]] を引用していますが、
|
57 |
|
|
中にはそうでないものもあります。
|
58 |
wakaba |
1.6 |
|
59 |
|
|
- [28] [CODE(MIME)@en[[[application/owl+xml]]]]
|
60 |
|
|
-- 参照まったくなし
|
61 |
|
|
-- [CODE(MIME)@en[[[charset]]]] の定義は曖昧
|
62 |
|
|
-- [[素片識別子]]の定義なし
|
63 |
|
|
|
64 |
wakaba |
1.17 |
* [CODE(MIME)@en[+xml]] で終わらない XML の MIME 型
|
65 |
|
|
|
66 |
|
|
[31] [[RFC 3023]] 以前に使われ始めた [[MIME型]]や独自に決められた[[MIME型]]は、[CODE(MIME)@en[[[+xml]]]]
|
67 |
|
|
が最後についていません。これらは定義上、「[[XML MIME型]]」ではありません。
|
68 |
|
|
|
69 |
|
|
[FIG[
|
70 |
|
|
- [CODE(MIME)@en[[[text/xsl]]]] → [CODE(MIME)@en[[[application/xslt+xml]]]]
|
71 |
|
|
- [CODE(MIME)@en[[[application/smil]]]] → [CODE(MIME)@en[[[application/smil+xml]]]]
|
72 |
|
|
- [CODE(MIME)@en[[[text/x-cross-domain-policy]]]]
|
73 |
|
|
]FIG]
|
74 |
|
|
|
75 |
wakaba |
1.4 |
* メモ
|
76 |
|
|
|
77 |
wakaba |
1.2 |
- [1] なんか、 [[XML]] の応用マーク付け言語系が増えるに従って [CODE[[VAR[*]]/[VAR[*]]+xml]] という[[媒体型]]名が増えて実装の対応が大変だからよくないんじゃ? とかあふぉなこと言ってる香具師がいるらしいですが・・・。
|
78 |
|
|
- [2] なんで [CODE[[[+xml]]]] なんてへんちくりんな接尾辞がついたんだかわかんないのかな? わかんないんだろーなー
|
79 |
|
|
- [3] 確かに、全部 [CODE[[[application/xml]]]] (あるいは + [[conneg]]) でいいじゃん?派もいることはいるけどねぇ。
|
80 |
|
|
- [4] >>3 でもあの [[ietf-xml-mime]] の大論争の結果があの [[RFC]] なわけで。
|
81 |
|
|
- [5] [CODE[application/[VAR[なんたら]]+rdf+xml]] 期待 age
|
82 |
|
|
|
83 |
wakaba |
1.5 |
[27] >>1-2 でもまあ、共通の処理モデルが [[RFC 3023]] とかで定義されていない以上、
|
84 |
|
|
仕方がない気もするわな。 [[RFC 3023]] って実際実装側にとって有意義なことほとんど書いてないじゃん。
|
85 |
|
|
|
86 |
wakaba |
1.2 |
[21]
|
87 |
|
|
[CITE[Bug 155730 – Mozilla doesn't handle files served as */*+xml as XML files]] ([CODE[2007-02-10 14:34:20 +09:00]] 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=155730>
|
88 |
wakaba |
1.8 |
|
89 |
|
|
[36] [CITE@en[draft-murata-kohn-lilley-xml-03 - XML Media Types]]
|
90 |
|
|
([TIME[2009-09-25 02:28:26 +09:00]] 版)
|
91 |
|
|
<http://tools.ietf.org/html/draft-murata-kohn-lilley-xml>
|
92 |
wakaba |
1.17 |
|
93 |
|
|
|
94 |
|
|
[37] [CITE@en[Web Applications 1.0 r6661 Make the */*+xml handling be fallback handling, rather than overriding any registered handlers for specific XML types.]]
|
95 |
|
|
( ([TIME[2011-10-12 08:05:00 +09:00]] 版))
|
96 |
|
|
<http://html5.org/tools/web-apps-tracker?from=6660&to=6661>
|
97 |
|
|
|
98 |
|
|
[38] [CITE@EN[W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures]]
|
99 |
|
|
( ([TIME[2012-04-05 06:34:07 +09:00]] 版))
|
100 |
|
|
<http://www.w3.org/TR/2012/REC-xmlschema11-1-20120405/#web-representation>
|
101 |
|
|
|
102 |
|
|
[39] [CITE@en-US[XBL 2.0]]
|
103 |
|
|
( ([TIME[2012-05-03 02:23:03 +09:00]] 版))
|
104 |
|
|
<http://dev.w3.org/2006/xbl2/Overview.html#xml-mime-type>
|
105 |
|
|
|
106 |
|
|
[40] [CITE@en[draft-ietf-appsawg-xml-mediatypes-01 - XML Media Types]]
|
107 |
|
|
( ([TIME[2013-05-29 10:17:41 +09:00]] 版))
|
108 |
|
|
<http://tools.ietf.org/html/draft-ietf-appsawg-xml-mediatypes-01>
|
109 |
|
|
|
110 |
|
|
[41] [CITE@en[RFC 6839 - Additional Media Type Structured Syntax Suffixes]]
|
111 |
|
|
( ([TIME[2013-06-28 00:23:48 +09:00]] 版))
|
112 |
|
|
<http://tools.ietf.org/html/rfc6839#section-4.1>
|
113 |
|
|
|
114 |
|
|
[42] [CITE@en-US[XML Binding Language (XBL) 2.0]]
|
115 |
|
|
( ([TIME[2007-03-16 22:20:16 +09:00]] 版))
|
116 |
wakaba |
1.16 |
<http://www.w3.org/TR/2007/CR-xbl-20070316/#xml-mime> |