The <xsl:if> Element

You use <xsl:if>to make tests and take different actions depending on the result of the test. It’s much like the ifstatement in programming languages. The <xsl:if> element has one attribute:

  • test(mandatory). Set to a Boolean (true/false) condition that you want tested.

This element encloses a template body.

Here’s how it works: You enclose a template body inside the <xsl:if> element, which tests some expression. If that expression evaluates to true, the template body is used, but if the expression evaluates to false, the template body is ignored:

<xsl:if test="expression"> 
    <!--template body--> 
</xsl:if> 

You can test any XPath expression. Use the following rules for converting them to true/false in the <xsl:if> element: ...

Get Inside XSLT 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.