版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接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
分享到:
相关推荐
- **简介**: Scons是一款现代的构建工具,使用Python脚本进行配置。 2. **Cmake** - **官网**: http://www.cmake.org/ - **简介**: Cmake是一款跨平台的构建工具,广泛应用于C/C++项目中。 3. **GNUMake** - **...
XSL-Stylesheets Source: DocBook-XSL-1.79.1
《docbook自定义xsl》 在IT领域,DocBook是一种广泛应用的XML文档格式,用于编写技术手册、书籍、教程等技术文档。它提供了一种结构化的语言来描述内容,而XSL(eXtensible Stylesheet Language)则用于转换这些...
### FreeBSD 8.2官方简体中文使用手册关键知识点解析 #### 一、FreeBSD文档项目简介 **FreeBSD文档项目(The FreeBSD Documentation Project)** 是一个致力于编写、维护和改进FreeBSD文档的团队。该团队由来自全球...
标题“docbook-style-xsl.zip”表明这是一个包含DocBook风格XSL转换文件的压缩包。DocBook是一种XML架构,常用于编写技术文档,如手册、教程和参考指南。它允许内容作者专注于文档的内容,而不是排版,然后通过XSL...
这个"docbook-xsl-1.73.2.zip"压缩包包含的是DocBook XSL样式表的1.73.2版本,这是一个关键组件在将DocBook XML文档转换成各种输出格式的过程中。 首先,让我们深入理解DocBook XML。DocBook是一种结构化的标记语言...
离线安装包,亲测可用
### FreeBSD使用手册中文计划9.1版知识点概览 #### 一、FreeBSD与文档项目简介 - **FreeBSD**:一种自由开源的操作系统,基于Berkeley Software Distribution(BSD)系统,广泛应用于服务器和个人计算机环境。 - *...
docbook-style-dsssl-1.79-10.el6.noarch.rpm
docbook-style-xsl-1.75.2-6.el6.noarch.rpm
### Docbook-Ant-Tools-Guide 知识点解析 #### 一、概述 **Docbook-Ant-Tools** 是一套旨在简化从 DocBook XML 源码生成文档过程的工具集。它解决了中文环境下使用 DocBook 的诸多痛点,使得用户能够更专注于撰写...
- **SGML DocBook**:这是一种用于创建和维护结构化文档的标准,特别适合于技术文档。 - **编译后的格式**:包括但不限于SGML、HTML、PDF、PostScript和RTF等。这些格式便于用户在线阅读或离线打印。 ### 总结 ...
文档强调了FreeBSD文档项目的版权归属,明确指出自1995年以来,直到2008年,所有版权均归属于The FreeBSD Documentation Project。此外,还提及了FreeBSD商标的版权信息,进一步确保了文档使用的合法性和规范性。 #...
docbook-utils-0.6.14-24.el6.noarch.rpm
- **SGML DocBook**:这是文档的主要编写格式,使用这种结构化的标记语言可以确保文档的一致性和易于维护。 - **编译后的格式**:为了适应不同用户的需要,文档被编译成多种格式,如HTML、PDF、PostScript、RTF等,...
docbook-dtds-1.0-51.el6.noarch.rpm
### FreeBSD 使用手册知识点详解 #### 一、FreeBSD与文档项目简介 - **FreeBSD**:这是一种自由且开源的操作系统,基于Unix系统的一种分支。它以其稳定性和安全性著称,在服务器领域有着广泛的应用。 - **The ...
资源分类:Python库 所属语言:Python 资源全名:docbook2sla-0.0.12-py2.4.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
来自官网,更新于201704。官网在国外很难下载,现在放到这里方便国内的朋友下载研究。 F:. │ .gitignore │ build.gradle │ gradle.properties │ gradlew │ gradlew.bat │ settings.gradle ...