DITA 简要介绍

DITA 是“Darwin Information Typing Architecture”(达尔文信息类型化体系结构)的缩写,它是 IBM 公司为OASIS 所支持的团体贡献的发明。OASIS 的全称为“Organization for the Advancement of Structured Information Standards”(结构信息标准化促进组织),网址为 http://www.oasis-open.org/home/index.php。(有关OASIS 成立的DITA 技术委员会的更多信息,请参阅 http://xml.coverpages.org/DITA-OASIS-CFP.html。)

DITA 是一个基于XML 的体系结构,用于发布技术信息。它在某些方面类似于 DocBook,后者是多年前创建的,用作基于XML 的技术手册发布的基础(特别是对于计算机硬件和软件文档)。
(在研究本白皮书时,我们偶然在 http://www.namahn.com/resources/notes.html中发现了一系列引人关注的资源。在几本值得一读的白皮书之中,有一本稍显陈旧的,关于DITA 的白皮书,它的技术性强于本白皮书,但对DITA 和 DocBook 进行了很好的对比。)

DITA 的特殊之处在于两个方面:
模块化— DITA 定义主题DTD,它支持模块化的信息创建方法。主题是信息的组成部分,而不是完整的文档。主题覆盖某个特定兴趣区域的一个方面。(例如,本白皮书可划分为多个主题:简介、概述、起源等。DITA 还定义如何将主题组合到文档中的机制。此机制称为“映射”,它还允许您定义主题的层次结构。例如,一本书的映射可产生由章、节和小节组成的层次结构。

适应性强— 主题DTD 可指定一组通用元素(每个元素都具有不同的格式设置,例如标题、段落和列表),它在这一点上与 HTML 类似。为使主题DTD 适应您的特定需求,DITA 定义了一种称为“专门化”的机制,可允许您定义新的标记,这些标记从主题DTD 中的标记继承它们的行为和属性。专门化使得能感知DITA 的下游应用程序可以处理未知的标记,它们将此类标记视为其属性所继承自的标记。例如,您可以创建一个继承自“有序列表”的称为“Procedure”的标记,以及一个继承自 “列表项目”的称为“Step”的标记。虽然您可能想将有关Procedure 和Step 的特定处理操作添加到应用程序中,不过对这些标记一无所知但能感知DITA 的应用程序会将 Procedure 和Step 当作有序列表和列表项目来处理。例如,对 Step 一无所知但能感知DITA 的发布应用程序会将其作为列表项目来设置格式。

从需要到发明— DITA 的起源

让我们从重温XML 发布系统的一些重要目标开始:
重用— 为了消除重复、提高准确性和减少更新信息的工作量,XML 帮助您重用信息和改变其用途,使您能够创建信息的单一来源,而且若来源中的某处信息有变化,将会自动更新含有该信息的所有文档。

共享— XML 可让您以这样一种方式构建信息:使组织内外的其他群体能够自动将您的信息合并到他们自己的过程中,从而为您创建的信息增加更多价值。

相关— 您可以使用XML 帮助自己创建模块化信息,并按照每个人的需求自动组合信息,使每个人都能获得所需的所有信息,并且只获得所需的信息。

自动化— 为了以经济高效的方式实现这些目标,自动化是关键所在。XML 通过允许您实施自动化过程所需的绝对一致的结构,使这一自动化成为可能。自动化所需的绝对一致的结构由“数据模型”定义,此模型是指DTD 或方案,它们规定在文档中允许使用哪些标记,以及可以如何使用这些标记。