単純な条件分岐を提供する。
<xsl:if expr="script-expression" language="language-name" test="pattern" >
- expr
- 評価するとブール値が得られるスクリプト式。この式が"TRUE"となり、かつ test パターンがマッチした場合、xsl:if の内容が出力される。
- language
- expr 属性の式に使われているスクリプト言語。未指定の場合は、祖先の language 属性で指定されているカレントのスクリプト言語が使われる。そのような属性がない時は、JScript(ECMA 262 言語仕様と互換性があるもの)が使われる。この属性の有効値は、HTML の SCRIPT エレメントの language 属性と同じである。
- test
- ソースデータに対してテストする条件。この属性の中の選択パターンが、カレントのソース・ドキュメント中の少なくともひとつのノードにマッチした場合、xsl:if の内容が出力される。
親に含めるエレメント数 制限なし 親となるエレメント xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:for-each, xsl:if, xsl:otherwise, xsl:pi, xsl:template, xsl:when, output elements 子となるエレメント xsl:apply-templates xsl:attribute, xsl:choose, xsl:comment, xsl:copy, xsl:element, xsl:eval, xsl:for-each, xsl:if, xsl:pi, xsl:value-of, output elements
XSL処理モジュールは、xsl:choose、xsl:when、xsl:otherwise エレメントを使った複数の条件のテストもサポートする。