select="descendant::title[last()]" : descendant « XSLT stylesheet « XML






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

1.descendant demo
2.descendant::tag name
3.select="descendant::figure/title[last()]"
4.value-of select="descendant::lastName"