Next in thread →
Next in month →
Re: [docbook-apps] Titlepage customizations for DocBook with XSLT2
Robert,
Thanks for replying. Yes, you're right. It seems I had sloppy habits left from the XSLT 1 stylesheets.
For those in the same spot, I had e.g. <xsl:template name="book.titlepage.recto"> in the old, and within that, to lay out the title, I had <xsl:apply-templates mode="book.titlepage.recto.mode" select="bookinfo/title"/>
Now I'm still working the formalities, but in the XSLT 2 work I've changed the former to
<xsl:template match="db:book" mode="m:get-titlepage-templates" as="element(tmpl:templates)"> with initial namespace declarations for m and tmpl, and the latter is now <xsl:apply-templates mode="m:titlepage-recto-mode" select="db:info/db:title"/> (note how both mode and select statements are namespaced, and the mode name is different).
BR
Erik Rask
________________________________________
From: Robert Winslow Dalpe <>
Sent: Saturday, November 5, 2016 2:35:18 AM
To: Erik Rask
Cc:
Subject: Re: [docbook-apps] Titlepage customizations for DocBook with XSLT2
Erik,
I can't speak to the XSL-FO templates exactly, but for the HTML templates it was sufficient for me to just put the relevant templates as shown in titlepage-templates.xsl into my customization layer. E.g. the following
````
<xsl:template match="db:book" mode="m:get-titlepage-templates" as="element(tmpl:templates)">
<tmpl:templates>
<tmpl:recto>
<db:cover role="front-cover"/>
<header tmpl:class="titlepage">
<db:title-group />
<xsl:if test="/db:book/db:info/db:volumenum">
<div class="volume-info">Book <db:volumenum /> of <db:seriesvolnums /></div>
</xsl:if>
<db:corpauthor />
<db:authorgroup />
<db:author />
<db:editor />
<db:othercredit />
<div class="bottom-matter">
<db:releaseinfo />
<db:copyright />
<db:legalnotice />
<db:pubdate />
<db:printhistory />
<db:revision />
<db:revhistory />
</div>
<db:abstract />
</header>
<hr tmpl:keep="true" />
</tmpl:recto>
</tmpl:templates>
</xsl:template>
<xsl:template match="db:warning" mode="m:get-titlepage-templates" as="element(tmpl:templates)">
<tmpl:templates>
<tmpl:titlepage>
<header>
<db:title/>
</header>
</tmpl:titlepage>
</tmpl:templates>
</xsl:template>
<xsl:template match="db:tip" mode="m:get-titlepage-templates" as="element(tmpl:templates)">
<tmpl:templates>
<tmpl:titlepage>
<header>
<db:title/>
</header>
</tmpl:titlepage>
</tmpl:templates>
</xsl:template>
````
It seems like you said you tried that already, but maybe give it another check?
Winslow
On Tue, Oct 25, 2016 at 6:19 AM, Erik Rask <<mailto:>> wrote:
Hello,
I thought I'd start looking at migrating to XSLT 2 support, to get access to a few xpath features that would help in source code integrated documentation projects.
My XSLT 1.0 toolchain consists of xsltproc and commandline FOP, for XSLT2 I'm currently trying Saxon from http://cdn.docbook.org/release/2.0.20/docbook-xslt2-2.0.20-jar.zip
I'm having trouble finding my way around titlepage customizations (print, in this case). In the old toolchain I had titlepage XML spec files that I processed with the titlepage XSL in docbook into titlepage XSL that I imported into my customization layer.
In the 2.0 stylesheets I haven't found how to do this. I can edit xslt/base/fo/titlepage-templates.xsl and see end results, but overlaying the templates from it in my customization layer doesn't seem to have any effect. Does anyone have any guidance?
--
Erik Rask
Technical communication coordinator
Procera Networks
Birger Svenssons väg 28D
43240 Varberg, Sweden
t: +46 340 483800<tel:%2B46%20340%20483800>
www.proceranetworks.com<http://www.proceranetworks.com>
m: +46 725 562 965<tel:%2B46%20725%20562%20965>
e: <mailto:>
skype: procerik
---------------------------------------------------------------------
To unsubscribe, e-mail: <mailto:>
For additional commands, e-mail: <mailto:>
Next in thread →
Next in month →