/[pub]/suikawiki/wikidata/page/48544D4C.ns/31393931.txt
Suika

Contents of /suikawiki/wikidata/page/48544D4C.ns/31393931.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Tue Apr 3 02:47:14 2007 UTC (17 years, 6 months ago) by wakaba
Branch: MAIN
CVS Tags: suikawiki3-final, HEAD
Changes since 1.1: +131 -111 lines
File MIME type: text/plain
auto-committed

1
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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24