Comment quitter un modèle prématurément?comment quitter le modèle prématurément?
Comme je veux:
<xsl:template match="asd">
<xsl:if test="$true">EXIT TEMPLATE()</xsl:if>
<!--my main code here-->
</xsl:template>
Je le fais de cette façon maintenant (ce qui fonctionne bien sûr), mais sans conteste le code ci-dessus est beaucoup plus propre s'il y a une variante de celui-ci qui fonctionne:
<xsl:template match="asd">
<xsl:choose>
<xsl:when test="$true"></xsl:when>
<xsl:otherwise>
<!--my main code here-->
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Cela doit être mentionné en tant que solution XSLT 2.0. –
Non, ce n'est pas le cas. Je dois admettre que j'étais supposé que '$ true' était une représentation d'une condition plus significative de toute façon, mais vous pouvez définir une variable ou un paramètre dans la racine de la feuille de style et l'utiliser comme ceci dans XSLT1.0. – Flynn1179
Non, vous ne pouvez pas. XSLT 1.0 ne prend pas en charge les références de variable dans les modèles de correspondance de modèle. Si vous supposez que $ true n'est pas une variable, cela doit être mentionné. –