知乎专栏 |
我们把docbook文档转换成html文档时,可以转换成一个大的html文档,也可以转换成多页的html文档。当转换成多页是,默认的文件是以ch01.html、ch02.html方式命名的,较不直观。我们可在docbook文档中添加一个属性,使它输出时按我们指定的文件名输出。 方法一: <chapter><?dbhtml filename="first.html" ?> <title>Introduction</title> ...
方法二: <chapter id="first"> <title>Introduction</title> ... xsltproc --stringparam use.id.as.filename 1 chunk.xsl myfile.xml
默认转换后的文档是保存在当前目录的,我们可在xsltproc命令行用-o选项指定转换后文档的输出路径,另外一种是在docbook中指定。 <book><?dbhtml dir="neo" ?> <title>Docbook Guide</title> ... <chapter id="first"><?dbhtml dir="technic" ?> ... <chapter id="second"> ... <appendix id="three"><?dbhtml dir="read" ?> ... 输出后的路径: jims/index.html jims/technic/first.html jims/second.html jims/read/three.html
... </para> <?dbhtml-include href="mycode.html"?> <?dbhtml-include href="../additonal.html"?> <para> ...
<xsl:template name="user.header.content"> <xsl:variable name="codefile" select="document('mycode.html',/)"/> <xsl:copy-of select="$codefile/htmlcode/node()"/> </xsl:template>
admon.graphics 1
xsltproc --stringparam admon.graphics 1 docbook.xsl myfile.xml
If you use callout graphics, then there are three parameters that give you more control over the generated img tag. callout.graphics.extension Use this parameter to change the icon file extension from .png to something else. Of course, you must have the graphics that match that extension. callout.graphics.path Use this parameter to change the generated directory name from the default images/callouts/. Be sure to include the trailing slash. callout.graphics.number.limit Use this parameter to set the highest number for which you have a callout graphic. The stylesheets are distributed with callout graphics files with numbers up to 15, but you could create graphics with additional numbers if you need them. If you have more numbers but you do not reset this parameter, then any numbers over 15 will still format like (16).
包含html文件到当前页面
<?dbhtml-include href="file:///www/freebsd/faq.html"?> <?dbhtml-include href="http://www.example.org/freebsd/faq.html"?>
注意:需要开启下面两个选项才能生效
<xsl:param name="use.extensions" select="1"/> <xsl:param name="textinsert.extension" select="1"/>