在学习 DocBook 之前,我们需要先了解一下 XML,因为 DocBook 是 XML 的一个 DTD(文档类型定义)
XML 是一种被设计用来存储、交换数据的通用标记语言
为了使它更加的通用,XML 的元标记不具有意义,XML 使用 DTD 赋予某一组标记特定的意义
为了便于自动处理,它只包含内容而不包含样式定义,XSL 便是这样一种自动处理的机制,它将根据特定规则将 XML 转换为可以定义样式的格式
Html 语言不具备以上特点,我们用它对比说明,一份完整的 Html 文档就是由许多这样的标记嵌套而成:
<html> <head>头部</head> <body> <p>这是一个段落,这里是 <b>粗体</b> </p> </body> </html>
Html 语言的标记,都有具体的意义,像 <p>
表示这是一个段落
Html 语言的标记,还可以直接定义内容的样式。比如加粗某处文字,使用标记 <b>粗体</b>
。
<b>
是开始标记,它告诉浏览器,从这个标记开始,后面内容用粗体显示;
</b>
是结束标记,它告诉浏览器,粗体显示到这里结束
由于 Html 语言的标记都有具体的意义,都和网页显示有关,所以它也只能用来显示网页。如果在 DTD 中定义 <b> <p>
这些标记的意义,XML 也可以显示网页(xhtml)
假设有一段文字,里面提到一个文件名和一个软件名,由于 Html 的标记指定的是样式而不是内容,作为变通,我们可以使用粗体来表示它们,但是不能准确的区分它们。而 XML 定义的是内容,把它们分别定义为 filename 和 application,然后通过 XSL 给它们指定不同的样式,便可以很容易的区分