You could change your select statement to require a parent on each element:
<xsl:for-each select="$this.node/ancestor::*[parent::*]">
Since the root node does not have a parent, it would not be selected. I have
not tested it, but I think it would work.
Bob Stayton
Sagehill Enterprises
[email protected]
----- Original Message -----
From: Laurie Burley
To: [email protected]
Sent: Monday, August 03, 2009 1:21 AM
Subject: [docbook-apps] breadcrumbs root node
Hi,
Has anyone figured out a way to remove the root node from breadcrumbs in
their html output?
I am using the following code to generate my breadcrumbs:
<xsl:template name="breadcrumbs">
<xsl:param name="this.node" select="."/>
<table class="headertable">
<tr>
<td width="95%">
<div class="breadcrumbs">
<xsl:for-each select="$this.node/ancestor::*">
<span class="breadcrumb-link">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="."/>
<xsl:with-param name="context" select="$this.node"/>
</xsl:call-template>
</xsl:attribute>
<xsl:apply-templates select="." mode="title.markup"/>
</a>
</span>
<xsl:text> > </xsl:text>
</xsl:for-each>
<!-- And display the current node, but not as a link -->
<span class="breadcrumb-node">
<xsl:apply-templates select="$this.node" mode="title.markup"/>
</span>
</div></td>
<!--add a logo to the top right corner-->
<xsl:call-template name="logo"/>
</tr>
</table>
</xsl:template>
Any help would be greatly appreciated,
Kind Regards,
Laurie Burley