<xsl:call-template name="myfield">
<xsl:with-param name=A/>
<xsl:with-param name=B/>
<xsl:with-param name=C/>
<xsl:if test="not(starts-with(specialTest))">
<xsl:with-param name="TEST" select="'someFunction'"/>
</xsl:when>
<xsl:with-param name="D"/>
<xsl:with-param name="E"/>
</xsl:call-template>
この xsl スタイルシートを生成するときに xsl:when 条件を設定しようとしています。テスト条件が失敗した場合でも、他のパラメーター ABCDE が呼び出されるようにします。ただし、XSL コンパイラは、xsl:if を xsl:call-template の子にすることはできないと警告します。
XSL でネストできるものとネストできないものに関するアドバイス、または包括的な表はありますか?