-
Notifications
You must be signed in to change notification settings - Fork 4
/
294.txt
76 lines (50 loc) · 2.79 KB
/
294.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
[2] [DFN[[CODE(HTML)@en[[[<!DOCTYPE HTML>]]]]]] ([DFN[[[DOCTYPE]]]]) は、
[[HTML文書]]の[[前書き]] [SRC[>>1]] であり、構文上[[必須]] [SRC[>>1]] のものです。
[11] 歴史的な事情 (>>10) により必須ですが、それ以上の意味はありません。
* 仕様書
[REFS[
- [1] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2014-08-01 23:14:59 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#syntax-doctype>
]REFS]
* 構文
[9] 基本形は [CODE[<!DOCTYPE HTML>]] です。殆どの場合はこれを使えばOKです。
-*-*-
[6] [[SGML]] や [[XML]] では[[文書型宣言]]に[[公開識別子]]や[[システム識別子]]を指定することができましたが、
[[HTML]] では互換性のために次の限定された形でのみ指定することが認められています。
[FIG(short list)[
- [[DOCTYPE遺物文字列]]
[HISTORY[
- [[廃止認められているDOCTYPE]]
]HISTORY]
]FIG]
[7] [[SGML]] や [[XML]] の[[内部部分集合]]は現在の [[HTML]] では認められていません。
* 文脈
[12] [[HTML文書]]の先頭に置きます。他のものを [[DOCTYPE]] より前に置いてはいけません。
* DOCTYPE スイッチ
[4] [[DOCTYPEスイッチ]]を参照してください。
* DOM
[5] [[DOM]] では [CODE(DOMi)@en[[[DocumentType]]]] [[オブジェクト]]によって表されます。
詳しくは [CODE(DOMi)@en[[[DocumentType]]]] の項を参照してください。
* 歴史
[3] [[HTML]] の [[DOCTYPE]] は [[SGML]] に由来します。形式的には [[HTML]]
が [[SGML]] として定義されていた [[HTML4]] 時代や [[XHTML]]
における [CODE@en[[[DOCTYPE]]]] については、[[文書型宣言]]の項を参照してください。
[REFS[
- [10] [CITE@ja[DOCTYPE はなぜあるのか]] ([TIME[2016-10-12 14:32:24 +09:00]]) <https://suika.suikawiki.org/~wakaba/documents/html-doctype>
]REFS]
[8] [CITE@en[''''''[''''''whatwg'''''']'''''' The version attribute for HTML5]]
([[Simon Pieters]] 著, [TIME[2005-06-21 00:23:49 +09:00]] 版)
<https://lists.w3.org/Archives/Public/public-whatwg-archive/2005Jun/0109.html>
[20] [CITE@en[Remove obsolete permitted DOCTYPEs]]
([[sideshowbarker]]著, [TIME[2016-11-18 00:22:24 +09:00]])
<https://github.com/whatwg/html/commit/31c20af4913f997926b3c806e218d3d16a2944f2>
[FIG(quote)[
[FIGCAPTION[
[13] [CITE@en[RFC 7992 - HTML Format for RFCs]]
([TIME[2016-12-17 02:51:45 +09:00]])
<https://tools.ietf.org/html/rfc7992#section-6.1>
]FIGCAPTION]
> The DOCTYPE of the document is "html", which declares that the
document is compliant with HTML5.
]FIG]
[14] >>13 そんなこと [CITE[HTML Standard]] にも、 [[RFC 7992]]
が[[引用]]する [[HTML 5.0]] にも書いてないと思うんですがねぇ。。。