DocBook 与 HTML - 区别

DocBook vs. HTML - difference

HTML5 和 DocBook 之间的实际区别是什么?

"practical"这个词是指工作流程的差异。

这个问题是关于差异的。我不是问什么更好。所以,这个问题是关于事实,所以,我希望它不会被关闭为opinion-based.

DocBook 将内容与其格式分开。

使用单个 XML 来源,您可以生产:

  1. 同一种格式的多种口味
    • 单个HTML页
    • 包含目录、面包屑、书后索引的 HTML 页集
  2. 不同风格的输出(例如同一公司的部门)
    • 不同的标志、颜色、字体、法律声明、版权
  3. 针对不同受众的输出
    • 如果设置正确,您可以从同一来源生成 public 或内部内容

XSLT 处理步骤使这一切成为可能。

想象一下,例如脚注。在 HTML 中,您必须添加数字,在页脚中添加规则和脚注内容。这有助于用户在两者之间创建链接。在 DocBook 中,将脚注内容包装到专用元素中就足够了。所有相关内容都是通过 XSLT 生成的。

在 HTML 的情况下,外观调整仅限于 CSS。虽然也可以通过 JavaScript 更改结构,但这不是很实用。

如果只生成简单的文档,针对单页 HTML 输出,DocBook(生成工作流)带来了另一个层次的复杂性。另一方面,使用 DocBook,您可以提供任何您喜欢的输出(对于高级输出,您可以聘请 XSLT 开发人员)。