Web教材一覧ネットワーク

マークアップ言語

キーワード

ハイパーテキスト、マークアップ言語、SGML、HTML、XML、XHTML、HTML5


マークアップ言語の変遷

ハイパーテキストとは,ある文書の任意の個所に,他文書へのリンクを埋めこんで,複数の文書を連結できるようにした文書のことです。
 マークアップ言語とは,適当な記号により文書の構造を明示する言語のことです。
 マークアップ言語は,右図のような変遷により発展してきました。

SGML(Standard Generalized Mark-up Language)
CALSの普及により,仕様書などのデジタル文書を企業間で共有する必要性が重視され,1987年にISO化され,アメリカ国防総省などの公文書フォーマットとしても採用されるなど普及しました。
しかし,SGMLの文法は複雑であり,タグの構造を明記する必要がある(DTD。XMLスキーマに相当)など,専門家以外には使いにくいものでした。
HTML(HyperText Markup Language)
1989年にティム・バーナーズ=リー(Tim Berners-Lee)はWWW (World Wide Web)を考案しました。そして,1990年代初頭に,SGMLを参考にして,誰にも使いやすいマークアップ言語であるHTMLを開発しました。
HTMLでは,あらかじめ定めたタグのみを使用することにより,専用のDTDを決めて文書ごとに指定する必要がなくなり,理解しやすく使いやすいものになりました。
その後,HTMLはW3C(World Wide Web Consortium)により標準化が行われ発展してきました。W3Cは後述のXMLやXHTMLの標準化団体でもあります。
XML(Extensible Markup Language)
XMLは,SGMLの利点を継承しつつ,HTMLの使いやすさを取り入れた言語です。1996年にW3Cから草案が出され1998年にXML1.0が勧告されました。XMLは,インターネットでのデータ交換に広く利用されつつあります。
XHTML(Extensible HTML)
HTMLが普及するのに伴い,表示方法を重視するタグが多く作られ,本来の文書構造を明確にするという目的から外れてしまいました。それで,HTML4版では,表示関連タグ非推奨として,原点に戻るようにしました。
2000年にW3Cは,HTML4をXMLをベースとして再形式化したXHTMLを勧告しました。これにより,HTMLは4.01版で固定することになり,今後の発展はXHTMLに引き継がれることになりました。
HTML5
ところが、XHTMLへの移行はあまり進みませんでした。その間に、Webによるビジネスが発展して、HTMLでWebアプリケーションを記述する必要性が多くなり、AjaxなどW3C以外から提案される機能が普及してきました。それで、HTMLの新バージョンであるHTML5の策定が行われています、2014年5月現在、未だ正式決定にはなっていませんが、多くの仕様が公表されており、主要なブラウザはそれに対応しています。
 逆に、W3Cは、XHTML2の策定を打ち切ることにしましので、XHTMLは自然消滅するかもしれません。