-
Notifications
You must be signed in to change notification settings - Fork 4
/
80.txt
105 lines (85 loc) · 4.32 KB
/
80.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
#?SuikaWiki/0.9
* entity 要素型 (HTML: WinIE)
[1] [[HTML]] の [CODE(HTMLe)[entity]] 要素型は、
[[WinIE 3.0]]βの独自拡張と言われています。
その根拠とされるものは、おそらく M$ が公開した WinIE 3.0βの [[DTD]]
(色々なところで手に入りますけど、たとえば
<http://openlab.jp/k16/htmllint/notice.html#ie30b> を参照。1996年11月。) でしょう。
この DTD には、
[PRE[
<![ %HTML.Deprecated [
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ENTITY | SPAN">
]]>
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | SPAN">
]PRE]
という部分があります。[DEL[要素型として [CODE(HTMLe)[ENTITY]] が登場するのはこの部分だけです。]]
[DEL[
つまり、非推奨な[[内容モデル]]で[[行内要素]] [CODE(HTMLe)[entity]]
を参照しているのですが、その要素型は定義されていません。
[WEAK[([[SGML]] 的には特に問題はありません。)]]
]DEL]
[INS[
そして、 [CODE(SGML)[%phrase]] の要素型群は、
[PRE(SGML)[
<!ELEMENT (%phrase) - - (%text)*>
<!ATTLIST (%phrase)
%attrs;
>
]PRE]
として宣言されています。
]INS]
[2] では、なぜ IE3β DTD
に[DEL[定義されていない]][INS[この]]要素型が混入したのでしょうか。
この DTD の冒頭には [Q[This markup is based as much as possible on the DTD for HTML 3.2 published by W3C (also known as the Wilbur DTD), dated 5/31/96.]]
と書かれていますので、 Wilbur DTD を探してみましたのですが、
5月6日付と8月13日付はあるもののその間のものは見つかりませんでした。
で、そのいずれも、相当部分は
[PRE[
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE">
]PRE]
となっています。もちろん他の部分でも [CODE(HTMLe)[entity]]
要素型は定義されていません。
'''Re: Deprecating FONT and CENTER''' <http://lists.w3.org/Archives/Public/www-html/1996May/0542.html>
に、5月31日版からの修正案がありますが、残念なことに肝心の部分がありません。
[5] その後1996年5月31日版 HTML 3.2 DTD 案を発掘しましたが、
やはり [CODE(HTMLe)[entity]] 要素型はありませんでした。
その部分は >>3 の WinIE 2 用 DTD からそのまま由来している部分のようです。
[3] >>2 よりも前の 1996年3月に、同じ著者 (M$ の人) が [[WinIE 2.0]]
用の DTD を書いています。
>>2 と同様の
[PRE[
<![ %HTML.Deprecated [
<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE
| DFN | ENTITY">
]]>
<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">
]PRE]
がある他に、
[PRE[
<![ %HTML.Deprecated [
<!ATTLIST (DFN | ENTITY)
%attrs;
>
]]>
]PRE]
という[[属性定義並び宣言]]があります。[DEL[やはり[[要素型宣言]]はありません。]]
この属性定義並び宣言によれば、 [CODE(HTMLa)[[[id]]]],
[CODE(HTMLa)[[[class]]]], [CODE(HTMLa)[[[lang]]]] 属性があることになります。
[WEAK[(この共通属性の定義は [[HTML 3.0]] からコピってきたと注記されています。)]]
この DTD は [[HTML 2.0]] draft をもとにして作ったと書かれているのですが、
やはり元の HTML 2.0 draft DTD に該当箇所はありません。
[[#comment]]
* entity 要素型 (HTML)
[4] [[HTMLPro]] という処理系があって、色々な独自拡張を修正した DTD
を持っていますが、この DTD には [CODE(HTMLe)[entity]] 要素型が定義されています。
注釈は [Q[EXPERIMENTAL SGML entity]] となっています。
同様に [CODE(HTMLe)[[[element]]]] 要素型や [CODE(HTMLe)[[[attrib]]]]
要素型も定義されています。 (SGML の要素型名や属性名や実体名をマーク付けするための要素型らしいです。)
説明文書によると、既存の [CODE(HTMLe)[entity]] 要素型や
[CODE(HTMLe)[[[comment]]]] 要素型に [CODE(HTMLe)[element]] と
[CODE(HTMLe)[attrib]] を加えて文書記述に実験的に導入してみたということです。
[[#comment]]
* メモ
[6] [CITE[NCSA httpd/Mosaic: Using PGP/PEM auth]]
( ([TIME[2014-04-07 07:18:17 +09:00]] 版))
<http://www.meb.uni-bonn.de/docs/PEMPGP.html#protocol>