This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
XSL stylesheets (1.2.9) and chunked article(FAQ)first-page-header.
- To: docbook-apps at lists dot oasis-open dot org
- Subject: DOCBOOK-APPS: XSL stylesheets (1.2.9) and chunked article(FAQ)first-page-header.
- From: Robert Collins <robert dot collins at itdomain dot com dot au>
- Date: Wed, 30 May 2001 22:49:06 +1000
I get the navigation header duplicating the faq title on the first page
with the standard header.navigation template. I'm using xsltproc from
libxslt 0.10.0. I'm not sure whether this is a xsltproc problem, or the
original stlyesheets problem, but I've corrected it with the following
stylesheet.
The incorrect output is like
title
title next
when it should be (IMO)
title
(up to set level if it exists, otherwise blank) next
The following driver seems about right to me:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- the docbook stylesheets create a double title on the root page -->
<xsl:template name="header.navigation">
<xsl:param name="prev" select="/foo"/>
<xsl:param name="next" select="/foo"/>
<xsl:variable name="home" select="/*[1]"/>
<xsl:variable name="up" select="parent::*"/>
<xsl:if test="$suppress.navigation = '0'">
<div class="navheader">
<table width="100%">
<tr>
<th colspan="3" align="center">
<xsl:apply-templates select="." mode="title.ref"/>
</th>
</tr>
<tr>
<td width="20%" align="left">
<xsl:if test="count($prev)>0">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$prev"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.prev"/>
</a>
</xsl:if>
<xsl:text> </xsl:text>
</td>
<th width="60%" align="center">
<xsl:choose>
<xsl:when test="$home != .">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$up"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.up"/>
</a>
</xsl:when>
<xsl:otherwise> </xsl:otherwise>
</xsl:choose>
</th>
<td width="20%" align="right">
<xsl:text> </xsl:text>
<xsl:if test="count($next)>0">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$next"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.next"/>
</a>
</xsl:if>
</td>
</tr>
</table>
<hr/>
</div>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Rob
------------------------------------------------------------------
To unsubscribe from this elist send a message with the single word
"unsubscribe" in the body to: docbook-apps-request@lists.oasis-open.org