SGML
SGML 是 "Standard Generalized Markup Language" 的缩写,翻译成中文是“标准通用标记语言”。SGML 是一种定义电子文档结构和描述其内容的标准。SGML 不仅是一种标记语言,而且是一种定义标记语言的元语言。
SGML 的历史
SGML 的起源可以追溯到 1960 年代,当时在 IBM 的一个名为 GML (Generalized Markup Language) 的项目中开始。到了 1986 年,SGML 作为 ISO 8879:1986 国际标准被采用。
SGML 的应用
尽管 SGML 对大多数人来说并不熟悉,但它的一些衍生物却广为人知,例如 HTML (Hypertext Markup Language) 和 XML (eXtensible Markup Language)。实际上,HTML 和 XML 都是基于 SGML 定义的。
SGML 与 HTML 与 XML
HTML 是最初用于创建网页的语言,而 XML 则被设计用于存储和传输数据。HTML 和 XML 都继承了 SGML 的许多基本概念,如元素、属性和实体等。
尽管如此,HTML 和 XML 都比 SGML 简单得多。HTML 的标记是固定的,而 XML 虽然可以自定义标记,但比 SGML 简单,因为它去掉了 SGML 的许多复杂和不常用的特性。
SGML 的结构
SGML 文档包含以下部分:
- 文档类型定义 (DTD):定义文档的结构和标记
- 文档实例:包含实际的内容和标记
Emacs 中的 SGML Mode
Emacs SGML Mode 是为编辑 SGML、XML 和 HTML 文件而设计的。在 SGML Mode 中,Emacs 提供了许多工具和命令来帮助你更容易地编辑这些文件,比如语法高亮、自动缩进、标记配对等。
本文作者:Maeiee
本文链接:SGML
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!