标准通用标记语言SGML(Standard Generalized Markup Language)简介

什么是SGML

    SGML是国际上定义电子文档和内容描述的标准。它源于1969年IBM公司开发的文档描述语言GML,GML主要用来解决不同系统中文档格式不同的问题。后经过多年发展,1986年经ISO批准为国际标准ISO8897,并被称为SGML。

    制定SGML的基本思想是把文档的内容与样式分开。在SGML中,标记分两种:一种用来描述文档显示的样式,称为程序标记;另一种用来描述文档中语句的用途,称为描述标记。一个SGML文件通常分三个层次:结构、内容和样式。结构为组织文档的元素提供框架,内容是信息本身,样式控制内容的显示。

    SGML的平台无关性、结构化、可扩展等特性,使得它使用范围很广,被许多大型公司用来创建和发布信息。

设计思想

    将内容样式分开.

特点

  1. 它可以支持众多的文档结构类型,例如布告、技术手册、章节目录、设计规范、各种信函等;
  2. 它可以创建与特定的软硬件无关的文档,因此很容易与使用不同计算机系统的用户交换文档。

标识性置标语言、程序标记、描述标记

表示性标记(Presentational markup)

表示性标记是确定文本表示方式的标记,但不影响其结构。在HTML中,表示性标记由<b>,<i>(带有相应的结束标记)或
之类的标记表示。

程序标记(Procedural markup)

过程标记为文本处理器提供了如何处理文本的指令。当处理器运行文本时,将遵循过程标记。为文档处理系统(例如troff,PostScript和TeX)创建了程序标记。

描述标记 (Presentational markup)

描述性标记标记了文档的不同部分,然后给出了如何显示文本的说明。描述性标记也以“语义标记”为名。它的HTML示例为<form>,<table>,<HEAD>等。

SGML的构成

SGML文件本身包含3个部分:

  1. SGML声明(SGML Declaration)。

  2. 文档类型定义(Document Type Definition,DTD)。

  3. 文档实例(Document Instance)。

SGML声明是用来告诉SGML分析器(SGML Parser)在分析该份文件时,所使用的字符集和文件特性

SGML和HTML、XML的关系

HTML、XML是SGML的子集。

引用

1.https://wenku.baidu.com/view/54757182b7360b4c2f3f6418.html

2.https://wiki.mbalib.com/wiki/SGML

3.https://www.templatemonster.com/blog/what-is-markup/

原文地址:https://www.cnblogs.com/trytoreachpeak/p/14056546.html