如何使用 DITA Open Toolkit 检索和使用 AntennaHouse PDF 生成中的章节编号?

问题描述 投票:0回答:1

我是样式表开发的新手,我的方法仍然是反复试验。 目前我正在尝试检索章节的编号(我正在处理的样式表中已经有一个模板)以便能够在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>

我尝试了很多不同的方法,但我可能忽略了标记的功能及其正确使用。 非常感谢任何帮助或指向良好资源的指示,谢谢!

xslt xsl-fo dita dita-ot antenna-house
1个回答
0
投票

尝试使用:

<fo:retrieve-marker retrieve-class-name="current-topic-number"/>
。我认为这是 DITA OT 用于章节编号的类的名称。哪个渲染引擎(Antennae House、FOP 等)可能并不重要,因为 DITA OT 会生成 FO 文件,然后将其传递给渲染引擎。

© www.soinside.com 2019 - 2024. All rights reserved.