- From: Steve Vachon <vachon@irosoft.com>
- Date: Wed, 6 Mar 2002 17:27:27 -0500 (EST)
- To: www-xsl-fo@w3.org
Hi,
I use the fox:bookmark to build bookmark and I know that I have to put the
code between the layout-master-set and the page-sequence. My code is:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:fox="http://xml.apache.org/fop/extensions">
<fo:layout-master-set>
<fo:simple-page-master master-name="simple" page-height="29.7cm"
page-width="{$page-width}cm"
margin-top="1.5cm" margin-bottom="1.5cm" margin-left="2cm"
margin-right="2cm">
<fo:region-body margin-top="1cm" margin-bottom="1.2cm"/>
<fo:region-before extent="1cm"/>
<fo:region-after extent="1cm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<xsl:for-each select="Body">
<xsl:for-each select="Group1-Part">
<xsl:call-template name="Group1"/>
</xsl:for-each>
</xsl:for-each>
<fo:page-sequence master-reference="simple">
<fo:static-content flow-name="xsl-region-before">
<fo:table>
....
When I find a Body, I pass all the Group1-Part of the Body and this code is:
<xsl:template name="Group1">
<fox:bookmark internal-destination="{generate-id(.)}">
<fox:label>
<xsl:value-of select="Heading/TitleText"/>
</fox:label>
<xsl:for-each select="Group2-Division">
<xsl:call-template name="Group2"/>
</xsl:for-each>
</fox:bookmark>
</xsl:template>
When I find a Group2-Division in the Group1-Part, I build another bookmard
with this code:
<xsl:template name="Group2">
<fox:bookmark internal-destination="{generate-id(.)}">
<fox:label>
<xsl:value-of select="Section/MarginalNote"/>
</fox:label>
</fox:bookmark>
</xsl:template>
I got no error when I build the fo file but it doesn't build my
bookmark. I think that I don't call my templates correctly in the fo:root
but I don't know how to call them correctly. So if anyone knows how I can
make it without build the bookmarks in the fo:root, please show me how to
do it.
Sorry for my english and thanks in advance.
Steve Vachon
Received on Thursday, 7 March 2002 11:06:15 UTC