<xsl:if> Element
Allows simple conditional template fragments.
<xsl:if
test = boolean-expression
</xsl:if>
Attributes
- test
Required. The condition in the source data to test. If the expression in this attribute evaluates to True when cast to a Boolean, the content of<xsl:if>
is instantiated and placed in the output. Node-sets are cast to a Boolean True if they contain at least one node.
Element Information
Number of occurrences |
Unlimited |
Parent elements |
xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements |
Child elements |
xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, output elements |
Remarks
The content is a template. The expression is evaluated, and the resulting object is converted to a Boolean. If the result is True, the content template is instantiated; otherwise, nothing is created.