有两个可能性使 DocBook 真正有趣。一个是多模式渲染,另一个是可搜索的文档数据库。
多模式渲染是更容易、更近期的可能性;它是在单一主格式中编写文档的能力,该格式可以以多种不同的显示模式渲染(特别是,既可以作为 HTML 用于在线查看,也可以作为 Postscript 用于高质量打印输出)。这种能力现在已经很好地实现了。
可搜索的文档数据库是 DocBook 可能帮助我们进入一个世界的简写,在这个世界中,你开源操作系统上的所有文档都是一个丰富的、可搜索的、交叉索引和超链接的数据库(而不是像现在这样分散在多个位置的几种不同格式中)。
理想情况下,每当你在机器上安装一个软件包时,它都会将其 DocBook 文档注册到你的系统目录中。HTML 将被生成,并被正确索引并交叉链接到目录中其余部分的 HTML。然后,新软件包的文档将可以通过你的浏览器访问。你的所有文档都将可以通过类似于优秀的 Web 搜索引擎的界面进行搜索。
HTML 本身并不是一个足够丰富的格式,可以带我们进入那个世界。仅举一个缺点,你无法在 HTML 中显式声明索引条目。DocBook 确实具有支持结构化文档数据库的语义丰富性。从根本上说,这就是为什么这么多项目采用它的原因。
DocBook 具有与其优点相关的缺点。有些人觉得它令人不快地笨重,并且过于冗长,以至于作为一种创作格式来说并不真正舒适。这没关系;只要他们喜欢的标记工具(例如 asciidoc 或 Perl POD 或 GNU Texinfo)可以从它们的后端生成 DocBook,我们仍然可以得到我们想要的东西。每个人是否都用 DocBook 编写并不重要——只要它成为每个人都使用的通用文档交换格式,我们仍然可以获得统一的可搜索文档数据库。