文档风格语义和规范语言(Document Style Semantics and Specification Language,缩写DSSSL)是一项国际标准,旨在为SGML文档提供样式语言。
DSSSL由两个部分组成:一是树结构转换过程,用于在文档呈现前对其树形结构进行处理;二是格式化过程,将源文档中的元素与目标表示中的特定节点(即“流对象树”)相对应。DSSSL规范是设备无关的信息单元,可在不同平台间互换。DSSSL并未对生成输出的后端格式化器进行标准化,这些格式化器可将输出渲染为屏幕显示,或以特定格式(如PostScript或RTF)写入计算机文件。。
SGML以机器可读但不易为人阅读的格式存储信息。所谓“样式表”(stylesheet),是指将SGML中的信息以更直观、更美观或更易访问的方式呈现。DSSSL可将SGML内容转换为多种格式,包括 RTF、HTML和LaTeX。
DSSSL兼容任何基于SGML的文档类型。
随着XML作为SGML的替代方案出现,其配套的样式表语言XSL自1999年起被广泛迅速采用。尽管DSSSL在日益萎缩的SGML领域内仍有应用,但XSL很快在使用范围和开发者数量上超越了DSSSL。尤其当曾依赖 SGML的项目(如 DocBook)迁移至XML时,其首选样式表语言也随之从DSSSL转向XSL。
1994年前后,程序员詹姆斯·克拉克(James Clark)开始为万维网联盟(W3C)起草一种“DSSSL Lite”规范,因为DSSS 被认为对万维网而言过于复杂。
参见
- S-表达式
参考文献
外部链接
*[http://www.jclark.com/dsssl/ James Clark's DSSSL page]
*[https://cranesoftwrights.github.io/resources/color/colorex.htm DSSSL示例]
评论 (0)