我想作的内容的表的DocBook的某些行粗体的基于特定<section>是否已经定义了特定属性。这是通过添加<xsl:if test="...">语句到DocBook XSL容易(FO / autotoc.xsl线187-230 - 这是用于输出到使用XMLMind PDF)。

我不知道,不过,如果是不好的做法,编辑的DocBook的XSL自己。我有我自己的,大多设置参数的一个单独的XSL其他自定义,但我怎么也想不到我会介绍这个条件逻辑 - 基于TOC的该行目前正在处理 - 不把某种代码在原稿。有什么想法吗?你如何升级到较新的DocBook XSL进行更改后?

有帮助吗?

解决方案

导入从自己的XSLT 的DocBook的样式表。然后,(重新)定义要“覆盖” DocBook的模板。

由于您的模板将是进口树最高的,它将优先。

通过做这样你就不必修改核心的DocBook XSLT文件。这将使的Docbook的升级样式表在未来更容易。

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:import href="xsl/fo/docbook.xsl"/>

<xsl:template match="template-that-you-need-to-redefine">
  ...
</xsl:template>

</xsl:stylesheet> 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top