本文へ移動

えすじーえむえる

SGML

SGML = Standard Generalized Markup Language

文書構造を記述するためのメタ言語であり、HTMLやXMLの源流となった国際規格です。

詳しい説明

SGMLとは、文書の構造を定義するためのメタ言語規格です。テキストデータにタグ付けを行い、見出しや段落といった構造をコンピュータが認識できるようにする仕組みの元祖にあたります。文書全体の構成ルールをあらかじめ宣言することで、特定の形式に縛られない汎用的なデータ管理を可能にします。

仕組みとしては、文書の構造定義(DTD)と文書本文を分けて扱います。ユーザー自身が任意のタグを定義できるため、非常に柔軟ですが、仕様が複雑で巨大になりがちという側面がありました。そのため、Webブラウザでの閲覧に適したHTMLや、データ交換を簡略化したXMLといった、SGMLを基礎とした派生規格が広く普及しました。

試験では、SGMLがHTMLやXMLのルーツであるという位置づけが問われます。HTMLはタグが固定されたSGMLの応用であり、XMLはSGMLを簡略化してWebに適した形式にしたものです。これらがマークアップ言語の一種であり、プログラム言語とは異なり、文書の構造や見た目を記述するものであるという点が重要な区別です。

試験で問われること

ITパスポート試験

  • マークアップ言語の分類としてHTMLやXMLの親であることを押さえる。
  • プログラミング言語との違いを理解する。
  • 構造を定義するメタ言語としての役割を問われる。

基本情報技術者試験

  • SGMLからXMLへの発展の流れを問う問題に注意する。
  • 文書構造の定義と記述の分離という概念を整理する。
  • 派生した各言語の用途の差を整理する。