xsl:if

Conditionally instantiates the contained template body.

Format

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

            

Description

The XSLT processor evaluates the expression and converts the result to a Boolean value. If the result is true, the XSLT processor instantiates template_body. If the result is false, the xsl:if element has no effect.

Example

This following example formats a group of names as a comma-separated list:

<xsl:template match="namelist/name">
               
  <xsl:value-of select="." />
               
  <xsl:if test="not(position()=last())">, </xsl:if>
               
</xsl:template>
               

            

If you want the XSLT processor to choose which template to instantiate from several possibilities, specify the xsl:choose instruction. See xsl:choose.

 
Free Stylus Studio XML Training: