HTMLはSGMLのアプリケージョンですと言う記載をよくみますが、どう言うことかは分かりにくいものです。確かに、DTDを読むには、SGMLを見ないとわかりません。HTML 4.0には、SGML入門が記載されるようになってはきました。
そこで、HTMLから離れてSGMLそのものの入門書を翻訳してみました。最後の章の「SGMLの利用」で、ハイパーテキストが出てきます。この方向の応用(アプリケーション)が、HTMLなのだと考えていいのだと思います。
またSGML宣言を自分で記載するのでなく組み込まれ、DTDも同じ様に組み込まれているので、自分で記載する必要がないのがHTMLです。しかし、要素等の意味はDTDを見て知らないと正しいHTMLは書けません。DTD一般の読み方は、公開されているHTML2.0からHTML 4.0までのもので知ることができますが、各ブラウザがどの様にサポートしているかはまた別問題のようです。しかし、公的基準であるW3Cの仕様書のDTDに適合したHTMLを書いておけば、多くのブラウザで見えます。
HTMLは、SGMLにそっていて、ハイパーテキストと相互転送書式フォームを取り込み、フォントや配置など体裁を多少取り入れています。言い替えると、SGMLの応用と言うのだと思います。体裁は本来SGMLの基本ではありませんので、HTMLもスタイル・シートにこの部分を任せ、構造に専念しようと言うのがHTML 4.0の姿勢で、HTML 4.0 Strictがそれに当たります。スタイル・シートのサポートがブラウザに行き渡ったらこのStrictになるわけですが、その移行過程として体裁も取り扱うHTML 4.0 Transitionalで行くという段階です。
Hypertext(ハイパーテキスト)とは、文書などのある場所(URL)を指定できる、リンク先をURLで指定でき、画像・音響・ビデオをも含み行にとらわれないテキストと言う意味を表わしています。URLやmarkup(目印をつける)などはSGMLと同じ約束を守り、リンク(連結)を強調してHyperText的で、sgmlに添ったMarkupで指定するLanguage(言語)で、HTMLと省略され、HTMLはSGMLの応用(アプリケーション)ですと言われるわけです。ここのSGML入門で、SGMLの意味を知ったことになります。
hypertext. n Comput. information stored in a computer and specially organized so that related items are linked together and can readily accessed.
Webster's NewWold Dictionary
ハイパーメディアは、行であることを強制されないハイパーテキストのために使用される用語です:例えば、画像・音響・ビデオを含むことができます。最初にこの用語を使ったのは、Ted Nelsonです。マルティメディ・ハイパーテキストは製品ではなく、概念です。
Link
A relationship between two anchors , stored in the same or different
database . See "Internal" and "External"
Internal
A link to a node in the same database . See database .
External
A link to a node in a different database. See Database
Database
We have used this vaguely as a term for a collection of nodes. We
imagine management information for one of these being kept in one place
and all being accessible by the same server. Links outside this are
"external", and those inside are "internal". We do not imply anything
about how the information shored be stored.
Anchor
An area within a the content of a node which is the source or
destination of a link. The anchor may be the whole of the node content.
Typically, clicking a mouse on an anchor area causes the link to be
followed, leaving the anchor at the opposite end of the link displayed.
Anchors tend to be highlighted in a special way (always, or when the
mouse is over them), or represented by a special symbol. An anchor may,
and often does, correspond to the whole node. (also sometimes known as
"span", "region", "button", or "extent").
Web
A set of nodes interconnected by links . Often, the set of all the
nodes which are interconnected. See also Topology.
Topology
The allowable connectivity between nodes, anchors and links: for
example, 1-1 or many-1 mappings. (More...)
Authoring
A term for the process of writing a document. "Authoring" seems to have
come into use in order to emphasise that document production involved
more than just writing.
Browser
A program which allows a person to read hypertext . The browser gives
some means of viewing the contents of nodes , and of navigating from
one node to another.
Server
A program which provides a service to another, known as the client . In
a hypertext system, a server will provide hypertext information to a
browser . See also: daemon.
Daemon
A program which runs independently of, for example the browser .
Daemons may perform various management tasks such as building indexes,
overviews, and back-links. Under unix, "daemon" is used for " server ",
because servers normally run independently.
Domain
We have used this specifically for a unit of protection. It could
possibly correspond to a database , and in that case would be a better
(less vague) term for it.
Web Architecture:
Index of Terms
see: glossary of web terms.