XML 简介

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

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

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

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

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

  1. <html>
  2. <head>头部</head>
  3. <body>
  4. <p>这是一个段落,这里是 <b>粗体</b> </p>
  5. </body>
  6. </html>
  • Html 语言的标记,都有具体的意义,像 <p> 表示这是一个段落

  • Html 语言的标记,还可以直接定义内容的样式。比如加粗某处文字,使用标记 <b>粗体</b>
    <b>是开始标记,它告诉浏览器,从这个标记开始,后面内容用粗体显示;
    </b>是结束标记,它告诉浏览器,粗体显示到这里结束

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

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