XML 简介

在学习 DocBook 之前,我们需要先了解一下 XML,因为 DocBook 是 XML 的一个 DTD(文档类型定义)

XML 是一种被设计用来存储、交换数据的通用标记语言

为了使它更加的通用,XML 的元标记不具有意义,XML 使用 DTD 赋予某一组标记特定的意义

为了便于自动处理,它只包含内容而不包含样式定义,XSL 便是这样一种自动处理的机制,它将根据特定规则将 XML 转换为可以定义样式的格式

 

Html 语言不具备以上特点,我们用它对比说明,一份完整的 Html 文档就是由许多这样的标记嵌套而成:

<html>
    <head>头部</head>
    <body>
        <p>这是一个段落,这里是 <b>粗体</b>    </p>
    </body>
</html>  

 

由于 Html 语言的标记都有具体的意义,都和网页显示有关,所以它也只能用来显示网页。如果在 DTD 中定义 <b> <p> 这些标记的意义,XML 也可以显示网页(xhtml)

假设有一段文字,里面提到一个文件名和一个软件名,由于 Html 的标记指定的是样式而不是内容,作为变通,我们可以使用粗体来表示它们,但是不能准确的区分它们。而 XML 定义的是内容,把它们分别定义为 filename 和 application,然后通过 XSL 给它们指定不同的样式,便可以很容易的区分