1

我在自定义 OT 的 PDF2 插件(使用 FOP)方面有点挣扎。我想做的是为所有具有@outputclass 特定值的主题标题使用自定义属性集。我已经成功定义了自定义属性集。但我不确定要编写正确的模板,因为我写的模板破坏了 PDF 文件的书签。这就是我在 custom.xsl 中的内容:

<xsl:template match="*[contains(@class,' topic/topic ')]/*[contains(@class,' topic/title ')][@outputclass='drilltitle']">
<fo:block xsl:use-attribute-sets="hkdrill.title">
    <xsl:apply-templates/>
</fo:block>
</xsl:template>   

任何帮助将非常感激。

谢谢,史蒂文

4

1 回答 1

1

像这样的东西怎么样:

<xsl:template match="*[@outputclass='drilltitle']" mode="processTopicTitle">
  <fo:wrapper xsl:use-attribute-sets="hkdrill.title">
    <xsl:next-match/>
  </fo:wrapper>
</xsl:template>

如果您添加的属性不是由普通主题标题属性集设置的,这将起作用。如果您需要覆盖与内置属性集中相同的属性,则需要在processTopicTitle模式下创建模板的副本并在那里进行更改。原因是 PDF2 样式表使用它们自己的“属性集反射”,它不允许以正常方式组合属性集。

于 2012-07-19T17:29:37.507 回答