|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] There must be a better way
Hi All,
I am trying to build a set of links (outputting to HTML) based on what
chapter a named template is called from.
I have come up with this:
<xsl:template name="TopLinks">
<a href="{$prefix}.html"><img src="toc.gif" alt="Table of Contents"
border="0"/></a>
<xsl:variable name="partNo"><xsl:number level="single"
count="CHAPTER"/></xsl:variable>
<xsl:variable name="prev" ><xsl:value-of select="$prefix"/><xsl:value-of
select="number($partNo)-1"/><xsl:text>.html</xsl:text></xsl:variable>
<xsl:variable name="next" ><xsl:value-of select="$prefix"/><xsl:value-of
select="number($partNo)+1"/><xsl:text>.html</xsl:text></xsl:variable>
<xsl:if test="number($partNo)>1">
<a href="{$prev}"><img src="back.GIF" alt="Previous" border="0"/></a>
</xsl:if>
<xsl:if test="not(//CHAPTER[number($partNo)]=//CHAPTER[last()])">
<a href="{$next}"><img src="next.GIF" alt="Next" border="0"/></a>
</xsl:if>
</xsl:template>
It does work, however, it strikes me that it is not really very efficient.
Particularly the bottom piece for detecting if I
am in the last chapter. Could anyway offer me suggestions on how I could
improve this. $prefix is a parameter, and
the named template is called from another template which matches any
<CHAPTER> element.
Thanks,
Nicholas Waltham
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








