У меня есть код ниже. Я бы хотел, чтобы for-each прекратил работу после того, как if-предложения вернули true и выполнили кодовый блок 4 раза. Поскольку я понятия не имею, когда блок кода был выполнен 4 раза, я не могу использовать position (), что было моей первой идеей.
Любая помощь будет принята с благодарностью.
<xsl:for-each select="$itm//item[@template='news item']">
<xsl:sort select="sc:fld('start date',.)" data-type="text" order="descending"/>
<xsl:if test="sc:formatdate($date,'yyyyMMddHHmm') > sc:formatdate(sc:fld('start date',.),'yyyyMMddHHmm')">
<xsl:if test="sc:formatdate($date,'yyyyMMddHHmm') < sc:formatdate(sc:fld('end date',.),'yyyyMMddHHmm')">
<!--EXECUTE A CODE BLOCK-->
</xsl:if>
</xsl:if>
</xsl:for-each>