Chinaunix首页 | 论坛 | 博客
  • 博客访问: 283723
  • 博文数量: 65
  • 博客积分: 3091
  • 博客等级: 中校
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2005-01-25 09:44
文章存档

2013年(2)

2012年(11)

2011年(12)

2010年(13)

2009年(15)

2008年(12)

分类: IT业界

2012-06-01 17:52:34

DocBook 作为风行于开放源码世界的一种文档撰写格式,已经成为很多组织和公司撰写技术文档的事实上的规范。DocBook 提供了一种基于SGML/XML的、面向语义、面向结构、纯文本格式、可版本控制的文档撰写模式,它打破了传统的、面向表现的、所见即所得的、基于私有格 式的文档撰写模式。基于SGML/XML的面向结构的文档,使得 DocBook 格式的文档,成为一种真正的万能格式的文档,几乎可以转换为任何一种文档格式。而属于纯文本范畴的 DocBook 文档,更可以利用版本控制软件,实现多人协作维护。

一、搭建Docbook使用环境(以windows系统下为例)
    1、下载Docbook XSL样式表
       只需要docbook-xsl-ns即可(例如目前的软件包版本docbook-xsl-1.77.0.tar.bz2),并解压到某个路径下(例如D:\docbook\docbook-xsl-ns-1.77.0目录)。
    2、安装xsltproc转换程序
       下载libxslt – XSL和EXSL转换工具,xsltproc程序就在此包中。目前的版本是libxslt-1.1.26.win32.zip
       该程序包依赖于以下几个软件:      
       iconv – 编码转换工具(例如iconv-1.9.2.win32.zip)
       zlib – 压缩工具(例如zlib-1.2.5.win32.zip)
       libxml2 – XML解析工具和处理工具(例如libxml2-2.7.8.win32.zip)
       将以上几个软件包中的文件解压到同一个文件夹中(例如D:\docbook\xsltproc目录,它包含有bin、include、lib子目录)。
    3、安装可选的其它软件包
       例如,可以安装fop-1.0-bin.tar.gz,它用于把Docbook文档转换成PDF格式的文档。

二、编写Docbook文档
    下面是一个Docbook 5.X文档的内容,将其保存到一个xml文件中(例如,docbook.xml)。

  xmlns:xlink=''>
 
    技术文档示例
   
      saodrin
      Zhang
   

 

 

    文档介绍
   
      这是一个使用Docbook 5.X编写技术文档的示例,欢迎你参考DocBook网址上的内容。
   

   

      BMP picture's Title
   

   

      JPG picture's Title
     
       
         
       

       
          Here there's an image of JPG example
       

       
          JPG picture's caption.
       
     

   

   

      GIF picture's Title
     
       
         
       

       
          Here there's an image of GIF example
       

       
          GIF picture's caption.
       
     

   

 



以上的单个文档实体还可以嵌套到一个大的文档中(例如下面的test.xml文件):

    ""
    [
       
    ]
>

使用Docbook编写技术文档
&chap1;

可以在上面的book内添加多个chap章节。

三、将文档转换为HTML格式
    在转换之前,需要把输出编码设置为UTF-8(文档中所指定)。docbook-xsl-ns的缺省输出编码是ISO-8859-1,因此可以另写一个xsl文件,在这个文件中包含标准的docbook-xsl,然后重新定义自己的编码为UTF-8。例如自定义的docbook_usr.xsl文件内容:

                version='1.0'>

            encoding="UTF-8"
            indent="no"/>

然后,可以使用命令将Docbook文档编译成HTML文档。例如,在cmd窗口中D:\docbook\samplebook路径下执行以下命令:
..\xsltproc\bin\xsltproc.exe -o test.html docbook_usr.xsl test.xml
则生成了test.html文件。
最后,可以使用浏览器直接打开html文件来验证和查看。

四、发布或转换输出
    可以将Docbook文档添加到版本控制系统中,随时发布更新或者转换成其它如PDF等格式的文档。

阅读(1218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~