SGML CD:完整的SGML工具包

作者:Terry Dawson

SGML CD: A Complete SGML Toolkit
  • 作者:Bob DuCharme

  • 出版社:Prentice Hall

  • 网址:http://www.prenhall.com/

  • 价格:49.95美元

  • ISBN:0-13-475-740-9

  • 评论者:Terry Dawson

SGML CD 不是一本学习SGML的教材。SGML CD 介绍了一系列现成的免费软件包,这些软件包可以帮助作者编辑、验证和处理SGML。

Bob DuCharme 显然在 SGML 方面拥有丰富的经验,他的写作也反映了这一点。他的写作风格简洁而轻松,就像一个理解所涵盖内容并希望你也理解的人。

SGML CD 包含一张 CD-ROM,其中包含文本中描述的每个软件包的版本。提供的软件版本适用于 Microsoft Windows 3.1、95 和 NT 操作系统。几乎所有软件包都有 Unix 版本,其中大多数已在现代 Linux 发行版中提供。如果 CD-ROM 上提供了应用程序的源代码,我会很高兴,但它反而提供了描述 Internet 上软件位置的参考。您将毫不费力地找到您需要的代码。

文本每章介绍一个工具。主要涵盖的主题是

  • 使用 Emacs 文本编辑器编辑 SGML 文档

  • 使用 nsgmls 解析和验证 SGML 文档

  • 使用 DSSSL(文档样式语义和规范语言)规范和 jade 格式化文档

  • 使用 perlSGML 工具分析文档

  • 使用 Perl 开发 SGML 应用程序

  • 使用 SGMLC-Lite 开发 Windows SGML 应用程序

文本约有 100 页介绍了 Emacs。本章首先简要介绍了 Emacs 的用法,但大部分内容都致力于 Emacs PSGML 模式,这是一个 Emacs 宏工具包,用于帮助 SGML 作者。我从来没有特别喜欢 Emacs,但阅读本章几乎说服我重新审视它。PSGML 模式提供了一个编辑时功能,能够检测和纠正某些类型的常见 SGML 格式错误,例如不正确或缺失的标签,并通过提供自动基于上下文的缩进和 SGML 语法高亮来协助文档结构化。从安装到 PSGML 模式的使用,都提供了相关信息。

每章分别介绍 James Clark 的两个程序——nsgmls 和 jade。nsgmls 是一个 SGML 验证器;也就是说,它检查标记的 SGML 文档是否存在语法和结构错误。jade 是国际标准化组织 DSSSL 的一个实现。DSSSL 允许您以与格式无关的方式描述您希望 SGML 文档的显示方式。jade 是一个 SGML 格式化程序;它接受一个 SGML 文档和一个 DSSSL 规范,并生成一个格式化的输出文件。当前版本的 jade 能够生成 TeX 或 Microsoft RTF 输出格式。这两章是我发现最有趣的。nsgmls 和 jade 都得到了详细介绍,但如果您想认真使用 jade,您需要单独的 DSSSL 参考资料。

Earl Hood 开发的 perlSGML 软件包得到了详细描述。这个用 Perl 编写的工具集合通过提供分析文档类型定义 (DTD) 文件(该文件定义了 SGML 文档的结构)的方法来帮助 SGML 作者。例如,dtdtreedtdhtml 分析 DTD 并提供描述构成文档的各种结构元素之间关系的输出。当学习新的 DTD 时,这些可能非常有用。

其余章节概述了两个可用于开发 SGML 应用程序的软件包。第一个软件包是 Perl 的 sgmls.pl 程序的两个版本,第二个是用于 Microsoft Windows 的 SGMLC-lite 应用程序。文本描述了它们的使用,并提供了如果您正在使用其中任何一个,肯定会有价值的提示。

SGML CD 在向读者介绍一些强大、有用且免费的 SGML 处理工具方面做得很好。那些对编写符合标准的 HTML 感兴趣的人应该使用本书中描述的工具以及适当的 DTD 来验证您的工作。如果您打算使用 SGML,那么我推荐这本书。如果您打算学习 SGML,请购买一本描述 SGML 的好教材,并让 SGML CD 成为您的 SGML 工具参考。

SGML CD: A Complete SGML Toolkit
Terry Dawson 是一位长期的 LDP 作者,他最近意识到他应该很久以前就学习 SGML。可以通过 terry@perf.no.itg.telecom.com.au 联系到他。
加载 Disqus 评论