Standard Generalised Mark-up Language,或称为 SGML,是一种可以定义文件形态的语言。
譬如,您可以定义食谱的文件型态,第一部先呈现其主成分,第二部介绍佐料,第三部则一步一步的指示如何烘烤蛋糕,之後一幅好看的图画就可表现其可口美味了。
这就是所谓的文件形态定义 (Document Type Definition)。它并没有定义最後的产品应是什麽样子,它只说明文件的内容大约包括了什麽。
以此类推,您在读了我这食谱的型态定义的举例之後,您的脑子里就会有您自己类似的食谱,或者您想的正是您最喜欢的厨子所呈现给您的,对吧?然而,他们其实看起来都是不同的:在我的想像里,我的成果照片是放在浴室柜子的左上角,而主成分的表单是在後花园里,介於游泳池与烤肉区之间。您的呢?
多谢 SGML 的标准定义,我们可以按照其所提供的格式轻松的写一份文件,而不用担心最後读者会看不懂我们在写些什麽。
LinuxDoc
型态定义
正如您可能猜到的,这型态适用於写作关於 Linux 的文件。
此种文件通常建构如下:文件的开始是标题,接著是作者的名称,文件的版本号码与日期。再来是摘要(这样读者就不用在浏览过整篇文件之後才知道这并不是他们想看的文件),之後是目录,显示文件结构,这样一来那些急於想知道某一特定内容的人就可直接跳到那部分去读。
然後就是一系列的章节,段落等。在这部分,您可以插入部分程式,改变字体来强调某个字眼或句子,或插入列表 (lists),以导引读者至文件的另一部份读取相关资料,等等。
要写这种文件,您只需要正确的详细说明文件的标题,作者,日期,版本,章节部分,及大约说明何时将插入某一列表 (list),其包含的元件是什麽等等即可。
SGML-Tools
SGML-Tools可以将一文件的特殊规格转换成您所想要的格式。假如您要将此文件存在您个人的程式库,您可以选择转成 PostScript 格式。假如您要将它透过网路与世界分享,可将它转成 HTML 格式。假如您必须在 Windows 下读取此份文件,您可以把它转成 RTF 格式,并使用文书软体读取。或者您也可以将之转成上述所有格式,以便您任何时候使用。
您可从这 FTP 站 ftp://ftp.lip6.fr/pub/sgml-tools/ 取得 SGML-Tools。