`
jubincn
  • 浏览: 242584 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

DocBook使用笔记 转自:http://tech.idv2.com/2009/03/10/docbook-memo/

 
阅读更多

xsltproc的常用参数

xsltproc有许多实用的参数。有两种方法指定参数。一是在执行xsltproc时通过--stringparam参数来设置,如:

xsltproc --stringparam html.stylesheet "style.css" -o index.html chunk.xsl index.xml

另外一种方法就是写到XSL文件中,格式如下:

<xsl:param name="chunker.output.encoding" select="'UTF-8'"/>

常用参数有:

  • html.stylesheet,设置生成的网页所用的CSS样式表。
  • section.autolabel,设置为1可以对章节标题自动编号
  • section.label.includes.component.label,默认情况下节的编号中不包括章的编号,如“第二章->1->1.1”,将此项设置为1,即可让节编号中包含章编号,如“第二章->2.1->2.1.1”。
  • section.autolabel.max.depth,设置章节标题自动编号的深度
  • chunker.output.encoding,设置chunk输出时使用的字符编码

使用catalog

catalog有很多作用,最重要的就是

  • 可以给引用的xsl设置缩略名称
  • 可以指定DTD在本地的位置

下面是个catalog.xml的例子:

<?xml version="1.0"?>
<catalog  xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">

    <!-- define public DTD -->
    <public
        publicId="-//OASIS//DTD DocBook XML V4.1.2//EN"
        uri="file:///usr/share/sgml/docbook/xml-dtd-4.1.2-1.0-30.1/docbookx.dtd" />

    <!-- XSL location -->
    <uri
        name="html/docbook.xsl"
        uri="/usr/share/sgml/docbook/xsl-stylesheets-1.69.1-5.1/html/docbook.xsl" />
    <uri
        name="html/chunk.xsl"
        uri="/usr/share/sgml/docbook/xsl-stylesheets-1.69.1-5.1/html/chunk.xsl" />

</catalog>

这里首先将 "-//OASIS//DTD DocBook XML V4.1.2//EN" 这个id定义到了本地, 这样在xsl中引用这个id所指的DTD时,xsltproc就会使用这里指定的本地DTD,而不用去Internet上去获取。

接下来定义了两个xsl别名:html/docbook.xsl指向 /usr/share/..../docbook.xsl, html/chunk.xsl 指向 /usr/share/..../chunk.xsl。 这样在我们自定义的xsl文件中要包含上述xsl时,只需这样写:

<xsl:import href="html/chunk.xsl"/>

而不用写成繁琐的

<xsl:import href="/usr/share/sgml/docbook/xsl-stylesheets-1.69.1-5.1/html/chunk.xsl"/>

这样做的好处是,可以将样式表的安装路径统一在catalog.xml中规定,不用在每个xsl中重复书写完整路径了。 以后万一要升级样式表,也只需修改catalog.xml中的定义即可,不用去每个xsl中修改。

那么如何使用catalog呢?只需将它设置到环境变量 XML_CATALOG_FILES 中即可。 或者也可以这样:

XML_CATALOG_FILES=catalog.xml xsltproc -o index.html chunk.xsl index.xml

分享到:
评论

相关推荐

    Linux 开发环境工具 指导

    - **简介**: Scons是一款现代的构建工具,使用Python脚本进行配置。 2. **Cmake** - **官网**: http://www.cmake.org/ - **简介**: Cmake是一款跨平台的构建工具,广泛应用于C/C++项目中。 3. **GNUMake** - **...

    docbook-xsl-1.79.1.tar.bz2

    XSL-Stylesheets Source: DocBook-XSL-1.79.1

    docbook自定义xsl

    《docbook自定义xsl》 在IT领域,DocBook是一种广泛应用的XML文档格式,用于编写技术手册、书籍、教程等技术文档。它提供了一种结构化的语言来描述内容,而XSL(eXtensible Stylesheet Language)则用于转换这些...

    FreeBSD 8.2官方简体中文使用手册.pdf(加索引)

    ### FreeBSD 8.2官方简体中文使用手册关键知识点解析 #### 一、FreeBSD文档项目简介 **FreeBSD文档项目(The FreeBSD Documentation Project)** 是一个致力于编写、维护和改进FreeBSD文档的团队。该团队由来自全球...

    docbook-style-xsl.zip

    标题“docbook-style-xsl.zip”表明这是一个包含DocBook风格XSL转换文件的压缩包。DocBook是一种XML架构,常用于编写技术文档,如手册、教程和参考指南。它允许内容作者专注于文档的内容,而不是排版,然后通过XSL...

    docbook-xsl-1.73.2.zip

    这个"docbook-xsl-1.73.2.zip"压缩包包含的是DocBook XSL样式表的1.73.2版本,这是一个关键组件在将DocBook XML文档转换成各种输出格式的过程中。 首先,让我们深入理解DocBook XML。DocBook是一种结构化的标记语言...

    docbook-dtds-1.0-60.el7.noarch.rpm

    离线安装包,亲测可用

    FreeBSD使用手册中文计划9.1版

    ### FreeBSD使用手册中文计划9.1版知识点概览 #### 一、FreeBSD与文档项目简介 - **FreeBSD**:一种自由开源的操作系统,基于Berkeley Software Distribution(BSD)系统,广泛应用于服务器和个人计算机环境。 - *...

    docbook-style-dsssl-1.79-10.el6.noarch.rpm

    docbook-style-dsssl-1.79-10.el6.noarch.rpm

    docbook-style-xsl-1.75.2-6.el6.noarch.rpm

    docbook-style-xsl-1.75.2-6.el6.noarch.rpm

    docbook-ant-tools-guide

    ### Docbook-Ant-Tools-Guide 知识点解析 #### 一、概述 **Docbook-Ant-Tools** 是一套旨在简化从 DocBook XML 源码生成文档过程的工具集。它解决了中文环境下使用 DocBook 的诸多痛点,使得用户能够更专注于撰写...

    freebsd中文手册

    - **SGML DocBook**:这是一种用于创建和维护结构化文档的标准,特别适合于技术文档。 - **编译后的格式**:包括但不限于SGML、HTML、PDF、PostScript和RTF等。这些格式便于用户在线阅读或离线打印。 ### 总结 ...

    freebsd常用手册

    文档强调了FreeBSD文档项目的版权归属,明确指出自1995年以来,直到2008年,所有版权均归属于The FreeBSD Documentation Project。此外,还提及了FreeBSD商标的版权信息,进一步确保了文档使用的合法性和规范性。 #...

    docbook-utils-0.6.14-24.el6.noarch.rpm

    docbook-utils-0.6.14-24.el6.noarch.rpm

    freebsd手册

    - **SGML DocBook**:这是文档的主要编写格式,使用这种结构化的标记语言可以确保文档的一致性和易于维护。 - **编译后的格式**:为了适应不同用户的需要,文档被编译成多种格式,如HTML、PDF、PostScript、RTF等,...

    docbook-dtds-1.0-51.el6.noarch.rpm

    docbook-dtds-1.0-51.el6.noarch.rpm

    FreeBSD 使用手册.pdf

    ### FreeBSD 使用手册知识点详解 #### 一、FreeBSD与文档项目简介 - **FreeBSD**:这是一种自由且开源的操作系统,基于Unix系统的一种分支。它以其稳定性和安全性著称,在服务器领域有着广泛的应用。 - **The ...

    Python库 | docbook2sla-0.0.12-py2.4.egg

    资源分类:Python库 所属语言:Python 资源全名:docbook2sla-0.0.12-py2.4.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    tigase-mobilemessenger

    来自官网,更新于201704。官网在国外很难下载,现在放到这里方便国内的朋友下载研究。 F:. │ .gitignore │ build.gradle │ gradle.properties │ gradlew │ gradlew.bat │ settings.gradle ...

Global site tag (gtag.js) - Google Analytics