select="descendant::title[last()]"
File: Data.xml
<chapter>
<title>"title 1" Excerpt</title>
<para>para1</para>
<figure>
<title>title 1</title>
<graphic fileref="pic1.jpg" />
</figure>
</chapter>
File: Transform.xslt
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="chapter">
First title in chapter:
<xsl:value-of select="descendant::title[1]" />
Last title in chapter:
<xsl:value-of select="descendant::title[last()]" />
</xsl:template>
</xsl:stylesheet>
Output:
First title in chapter:
"title 1" Excerpt
Last title in chapter:
title 1
Related examples in the same category