1 |
wakaba |
1.2 |
|
2 |
|
|
|
3 |
|
|
* 1991年4月2日付 WorldWideWeb [CODE(file)@en[ParseHTML.h]] |
4 |
|
|
|
5 |
|
|
[1] [[WorldWideWeb]]の1991年4月2日付 [CODE(file)@en[ParseHTML.h]] |
6 |
|
|
では、次のように[[HTML]]が[[構文解析]]されるようです。 |
7 |
|
|
|
8 |
|
|
;; [[構文解析器]]の動作であって、[[言語]]の仕様ではありません。 |
9 |
|
|
|
10 |
|
|
;; 1991年9月版 |
11 |
|
|
<http://www.w3.org/History/1991-WWW-NeXT/Implementation/ParseHTML.h> |
12 |
|
|
|
13 |
|
|
- [[文字列]]を、[[スタイル]] ([[段落]]、[[リスト]]など)、 |
14 |
|
|
[[テキスト]]、[[錨]]の集合体に変換します。 |
15 |
|
|
- 構造を入れ子にすることは (まだ) できません。 |
16 |
|
|
([[フラットでリニア]]www) |
17 |
|
|
- 題名、参照、錨名は256文字を超えると無視します。 |
18 |
|
|
9月版では[Q[無限大]]という名前の定数で、現実には1024文字になっています。 |
19 |
|
|
- 未知の[[タグ]]は無視します。 |
20 |
|
|
- 未知の[[属性]]は無視します。既知の[[属性]]は未知の[[属性]]より前にないと無視されます。 |
21 |
|
|
- [[属性値]]は[[引用符]]で括れ''ません''。 |
22 |
|
|
- [[行]]の先頭が [CODE(charname)@en[[[FULL STOP]]]] で、 |
23 |
|
|
その次の[[文字]]は[[空白]]''以外''なら、[[SCRIPT]]の[[命令]]として、 |
24 |
|
|
その行の終わりまたは [CODE(charname)@en[[[SEMICOLON]]]] |
25 |
|
|
の先に現れる方までを読み飛ばします。 |
26 |
|
|
- 連続する[[空白]]を1つにまとめは''しません''が、 |
27 |
|
|
[[タグ]]や[[改行]]近辺の[[空白]]は適当に処理されます。 |
28 |
|
|
- [[実体参照]]や[[文字参照]]はありません。 |
29 |
|
|
- [[タグ]]の[[要素型名]]や[[属性名]]の[[大文字]]と[[小文字]]は区別しません。 |
30 |
|
|
- [[空行]]は、[[改段落]]とみなします。 |
31 |
|
|
|
32 |
|
|
:[CODE(HTMLe)@en[<[CODE(HTMLe)@en[[[a]]]] [VAR@en[attr]]>]]: |
33 |
|
|
[[錨]]です。[CODE(HTMLa)@en[[[href]]]][[属性]]があれば、 |
34 |
|
|
その値が[[参照]]先となります。[CODE(HTMLa)@en[[[name]]]][[属性]]があれば、その[[錨]]の[[名前]] |
35 |
|
|
([[素片識別子]]) となります。もし[CODE(HTMLa)@en[[[name]]]][[属性値]]が[[整数]]で、次の番号として覚えているものより大きければ、 |
36 |
|
|
[CODE(HTMLa)@en[[[name]]]]より1大きな数を次の番号とします。 |
37 |
|
|
:[CODE(HTMLe)@en[<[CODE(HTMLe)@en[[[address]]]]>[VAR@en[text]]</[CODE(HTMLe)@en[[[address]]]]>]]: |
38 |
|
|
[[内容]]が[[番地]]スタイルになります。 |
39 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[dd]]]]>]]: |
40 |
|
|
[[定義リスト]]中の[[定義]]のはじめを表します。 |
41 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[dl]]]]>[VAR@en[...]]</[CODE(HTMLe)@en[[[dl]]]]>]]: |
42 |
|
|
[[定義リスト]]です。[[内容]]は[[空]]でも構いませんが、 |
43 |
|
|
[[文字データ]]から始まってはいけません。 |
44 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[dt]]]]>]]: |
45 |
|
|
[[定義リスト]]中の[[用語]]のはじめを表します。 |
46 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[h[VAR[n]]]]]]>[VAR@en[...]]</[CODE(HTMLe)@en[[[h[VAR[n]]]]]]>]]: |
47 |
|
|
[[内容]]が[[見出し]]スタイルになります ([CODE(math)@en[[VAR[n]] = 1, 2, 3]])。 |
48 |
|
|
[[コンパイル]]時に[[定数]][CODE(C)@en[[[CERN_LIKE]]]]が定義されていれば、 |
49 |
|
|
[[終了タグ]]を待たず、次の[[改行]]を見つけ次第[[見出し]]スタイルを終えます |
50 |
|
|
([[SGMLguid]]互換な動作)。 |
51 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[hp[VAR[n]]]]]]>[VAR@en[...]]</[CODE(HTMLe)@en[[[hp[VAR[n]]]]]]>]]: |
52 |
|
|
[[内容]]を[[強調]]して表示します ([CODE(math)@en[[VAR[n]] = 1, 2, 3]])。 |
53 |
|
|
まだ実装は不完全なようです。 |
54 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[i1]]]]>]]: |
55 |
|
|
[[行末]]まで無視します。[[SGMLguid]]で[[索引]]の飛び先を記述する[[要素型]]です。 |
56 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[isindex]]]]>]], [CODE(HTML)@en[</[CODE(HTMLe)@en[[[isindex]]]]>]]: |
57 |
|
|
[[索引]]であることを表します。[[索引]]フラグを立てるだけです。 |
58 |
|
|
4月の[[ソース・コード]]では[[終了タグ]]にのみ対応していましたが、 |
59 |
|
|
9月の[[ソース・コード]]では[[開始タグ]]にも対応しました |
60 |
|
|
(多分4月のは間違いですが、そのまま残されています)。 |
61 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[li]]]]>]]: |
62 |
|
|
[[リスト]]の最初以外では、[[改段落]]します。 |
63 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[listing]]]]>[VAR@en[text]]</[CODE(HTMLe)@en[[[listing]]]]>]]: |
64 |
|
|
[[終了タグ]]またはファイル末尾までが[[内容]]になります。 |
65 |
|
|
[[改行]]やその他の[[タグ]]もそのまま[[データ]]として処理されます。 |
66 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[nextid]]]] [VAR@en[n]]>]]: |
67 |
|
|
新しい[[錨]]を挿入する時に[CODE(HTMLa)@en[[[name]]]]とする番号を設定します。 |
68 |
|
|
:[CODE(HTMLe)@en[<[CODE(HTMLe)@en[[[node]]]]>[VAR@en[...]]</[CODE(HTMLe)@en[[[node]]]]>]]: |
69 |
|
|
[[部分節点]]。[[構文解析]]の段階で認識はされますが、 |
70 |
|
|
処理は実装されていません。仕様も未決定だったようです。 |
71 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[ol]]]]>[VAR@en[text]]</[CODE(HTMLe)@en[[[ol]]]]>]]: |
72 |
|
|
[[内容]]を[[リスト]]・スタイルとします。 |
73 |
|
|
まだ[CODE(HTMLe)@en[[[ul]]]]の同義語として実装されています。 |
74 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[p]]]]>]]: |
75 |
|
|
新しい[[段落]]にうつります。 |
76 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[plaintext]]]]>]]: |
77 |
|
|
[[HTML]]としての[[構文解析]]は終了し、 |
78 |
|
|
以後は[[平文]]として処理します。[[注釈]]で、[[廃止]]と書かれています。 |
79 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[restoffile]]]] [VAR@en[type]]>]]: |
80 |
|
|
[[HTML]]としての[[構文解析]]は終了し、 |
81 |
|
|
以後は[[平文]]または[[RTF]]として処理します。 |
82 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[title]]]]>[VAR@en[title]]</[CODE(HTMLe)@en[[[title]]]]>]]: |
83 |
|
|
[[題名]]です。 |
84 |
|
|
:[CODE(HTML)@en[<[CODE(HTMLe)@en[[[ul]]]]>[VAR@en[text]]</[CODE(HTMLe)@en[[[ul]]]]>]]: |
85 |
|
|
[[内容]]を[[リスト]]・スタイルとします。 |
86 |
|
|
:[CODE(HTMLe)@en[<[CODE(HTMLe)@en[[[xmp]]]]>[VAR@en[text]]</[CODE(HTMLe)@en[[[xmp]]]]>]]: |
87 |
|
|
[[例]]です。[[終了タグ]]またはファイル末尾までが[[内容]]になります。 |
88 |
|
|
[[改行]]やその他の[[タグ]]もそのまま[[データ]]として処理されます。 |
89 |
|
|
|
90 |
|
|
[[#comment]] |
91 |
|
|
|
92 |
|
|
|
93 |
|
|
* 1991年8月版新しいHTML文書の雛形 |
94 |
|
|
|
95 |
|
|
[2] |
96 |
|
|
[[WorldWideWeb]]で新しい[[HTML]][[文書]]を作成する時に[[雛形]]として使われたとみられる[[HTML]][[文書]] |
97 |
|
|
(1991年8月付) は、こんなものでした。 |
98 |
|
|
|
99 |
|
|
;; <http://www.w3.org/History/1991-WWW-NeXT/Implementation/WorldWideWeb.app/blank.html> |
100 |
|
|
|
101 |
|
|
[PRE(HTML code)[ |
102 |
|
|
<title>(No title)</title> |
103 |
|
|
<h1>Heading</h1> |
104 |
|
|
Text<p> |
105 |
|
|
__________________________________________________________________ |
106 |
|
|
<address>Author</address> |
107 |
|
|
]PRE] |
108 |
|
|
|
109 |
|
|
[[#comment]] |
110 |
|
|
|
111 |
|
|
|
112 |
|
|
* メモ |
113 |
|
|
|
114 |
|
|
[3] |
115 |
|
|
[CITE[HTML Design Constraints]] ([CODE[1995-10-18 14:13:28 +09:00]] 版) <http://www.w3.org/MarkUp/HTMLConstraints.html> |
116 |
|
|
|
117 |
|
|
([[名無しさん]] [WEAK[2007-04-01 09:21:09 +00:00]]) |
118 |
|
|
|
119 |
|
|
[4] |
120 |
|
|
>>3
|
121 |
|
|
> 1991
|
122 |
|
|
> Tim Berners-Lee originally drafted this as a somewhat informal reference on the HTML elements. The document has been edited continuously since then, with snapshots published through various means.
|
123 |
|
|
>
|
124 |
|
|
- Note on constraints of original level1
|
125 |
|
|
|
126 |
|
|
;;
|
127 |
|
|
[CITE[HTML 2.0 Materials]] ([TIME[1999-11-27 05:38:42 +09:00]] 版) <http://www.w3.org/MarkUp/html-spec/index.html#z10>
|
128 |
|
|
|
129 |
|
|
|
130 |
|
|
([[名無しさん]]) |
131 |
|
|
|