我是样式表开发的新手,我的方法仍然是反复试验。 目前我正在尝试检索章节的编号(我正在处理的样式表中已经有一个模板)以便能够在when语句中使用它
<xsl:template match="*" mode="randomName">
<fo:marker marker-class-name="current-chapter-number">
...
...
</fo:marker>
</xsl:template>
<xsl:template name="randomName2">
<xsl:param name="flow-part" select="'body'"/>
<xsl:variable name="nr">
<fo:retrieve-marker retrieve-class-name="current-chapter-number"/>
</xsl:variable-->
<fo:static-content flow-name="odd-{$flow-part}-tabs">
<fo:block-container>
<fo:block>
<xsl:value-of select="$nr"/>
</fo:block>
</fo:block-container>
</fo:static-content>
</xsl:template>
我尝试了很多不同的方法,但我可能忽略了标记的功能及其正确使用。 非常感谢任何帮助或指向良好资源的指示,谢谢!
尝试使用:
<fo:retrieve-marker retrieve-class-name="current-topic-number"/>
。我认为这是 DITA OT 用于章节编号的类的名称。哪个渲染引擎(Antennae House、FOP 等)可能并不重要,因为 DITA OT 会生成 FO 文件,然后将其传递给渲染引擎。