DSSSL

文档风格语义和规范语言（Document Style Semantics and Specification Language，缩写DSSSL）是一项国际标准，旨在为SGML文档提供样式语言。

DSSSL由两个部分组成：一是树结构转换过程，用于在文档呈现前对其树形结构进行处理；二是格式化过程，将源文档中的元素与目标表示中的特定节点（即“流对象树”）相对应。DSSSL规范是设备无关的信息单元，可在不同平台间互换。DSSSL并未对生成输出的后端格式化器进行标准化，这些格式化器可将输出渲染为屏幕显示，或以特定格式（如PostScript或RTF）写入计算机文件。

DSSSL基于Scheme编程语言的一个子集，由国际标准 ISO/IEC 10179:1996规定，由ISO/IEC联合技术委员会第1号分委会第34分委员会（ISO/IEC JTC 1/SC 34，文档描述与处理语言）制定。

SGML以机器可读但不易为人阅读的格式存储信息。所谓“样式表”（stylesheet），是指将SGML中的信息以更直观、更美观或更易访问的方式呈现。DSSSL可将SGML内容转换为多种格式，包括 RTF、HTML和LaTeX。

DSSSL兼容任何基于SGML的文档类型，但最常用于DocBook。1997年，软件工程师Geir Ove Grønmo为KEDIT发布了DSSSL语法高亮定义。

随着XML作为SGML的替代方案出现，其配套的样式表语言XSL自1999年起被广泛迅速采用。尽管DSSSL在日益萎缩的SGML领域内仍有应用，但XSL很快在使用范围和开发者数量上超越了DSSSL。尤其当曾依赖 SGML的项目（如 DocBook）迁移至XML时，其首选样式表语言也随之从DSSSL转向XSL。

1994年前后，程序员詹姆斯·克拉克（James Clark）开始为万维网联盟（W3C）起草一种“DSSSL Lite”规范，因为DSSS 被认为对万维网而言过于复杂。

参见
 S-表达式

参考文献

外部链接
James Clark's DSSSL page
DSSSL示例

Category:ISO標準
Category:LISP程式語言家族
Category:Scheme語言
Category:SGML