loonix
8/25/2017 - 7:28 AM

Table of Contents XSL

Table of Contents XSL

<xsl:template name="genTOC">
    <fo:block break-after="page">
      <fo:block space-after="5mm">Table of Contents</fo:block>
      
      <xsl:for-each select="//PATH">
        <fo:block text-align-last="justify">
          <xsl:value-of select="./Name" />: 
          <fo:basic-link internal-destination="{generate-id(.)}">
            <fo:leader leader-pattern="dots" leader-pattern-width="2mm" />
            <fo:page-number-citation ref-id="{generate-id(.)}" />
          </fo:basic-link>
        </fo:block>
      </xsl:for-each>
      
    </fo:block>
  </xsl:template>
 
 
 <xsl:template match="//TEMPLATEHERE">
    <fo:block page-break-after="always">

      <fo:block >Page</fo:block>
      <xsl:for-each select="./PATH">
        <fo:inline id="{generate-id()}"></fo:inline>
        <!-- ... -->
      </xsl:for-each>
    </fo:block>
  </xsl:template>