2025/09/01 06:13 SGML

ロボ子、今日はSGMLについて話すのじゃ!

SGMLですか。博士、それはどのようなものなのでしょうか?

SGMLはね、文書用の汎用マークアップ言語を定義するための規格のことなのじゃ。ISO 8879:1986で国際標準規格になっているんだぞ。

なるほど。文書の構造や属性を記述するマークアップを使用するのですね。

そう!SGMLからDocBookやLinuxDocが派生したのも面白いところじゃな。

DocBookやLinuxDocはよく耳にします。SGMLにはバージョンが3つあるそうですね。

そうじゃ!オリジナルSGML、SGML (ENR)、そしてXMLとWWWの要件をサポートするSGML (ENR+WWW)があるぞ。

SGML (ENR+WWW)は、type-validとtag-validの2種類の妥当性を定義しているんですね。

さすがロボ子、よく知っておるの!SGML文書は、SGML宣言、プロローグ(DTDを含む)、インスタンスの3つの部分で構成されているのじゃ。

多くのオプション機能により、多様なマークアップ言語をサポートできるのですね。

その通り!XMLはSGMLのプロファイル(サブセット)で、Webでの使用を想定してSGMLパーサーの実装を容易にするように設計されたのじゃ。

HTMLはSGMLと並行して開発されたんですね。SGMLの応用として意図されたとのことですが。

そうじゃ!オックスフォード英語辞典(OED)第2版はSGMLベースのマークアップ言語でマークアップされているんだぞ。第3版はXMLでマークアップされているがな。

SGMLで定義されたドキュメントマークアップ言語は「アプリケーション」と呼ばれるんですね。

その通り!SGMLのオープンソース実装には、ASP-SGML、ARC-SGML、SGMLSなどがあるぞ。

SGMLは、XMLやHTMLの基礎となった重要な技術なのですね。勉強になりました!

そうじゃろう、そうじゃろう!ところでロボ子、SGMLを知って、ますます賢くなったロボ子にご褒美をあげよう!

ご褒美ですか? ありがとうございます、博士。でも、ご褒美よりも、もっとSGMLについて教えてください!

えー、ロボ子ったら勉強熱心なのじゃな。仕方ない、もっとSGMLについて教えてあげ… 冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。