В XSL нет конструкции, аналогичной continue
. Вам придется реструктурировать поток кода для достижения того же эффекта.
Я бы предложил разбить все тело цикла на более мелкие куски, чтобы минимизировать количество составных if.
Edit:
Вот как это выглядит при использовании полного составного ifs:
<xsl:for-each select="asd">
<xsl:if test="$test1">
<!--some stuff (1)-->
</xsl:if>
<xsl:if test="not($test1 and $test1A)">
<xsl:choose>
<xsl:when test="$test2">
<!--some stuff (2)-->
</xsl:when>
<xsl:otherwise>
<!--main stuff (3)-->
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:for-each>
Каждый раз, когда вам нужен continue
, вам нужно завернуть весь следующий код в охрану.
Код сложнее читать как одно утверждение, и если в нем содержится значительное количество кода, то вы бы хорошо разбили его на собственные шаблоны и вызвали их.