Name

<xsl:if>

Synopsis

You can use the <xsl:if> conditional to select a specific element while inside a template. The <xsl:if> element uses the test attribute to determine whether to include the contents of an element. The test attribute takes an expression that tests for a specific element or attribute. For example:

<xsl:template match="chapter/title">
   <xsl:apply-templates/>
   <xsl:if test="not([last(  )])">, </xsl:if>
</xsl:template>

This template matches each qualifying <title> element but inserts commas only after those that are not the last <title> element. The result is a standard comma-separated list.

<xsl:if
   test="expression">
   ...
</xsl:if>

Get Webmaster in a Nutshell, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.