Tôi gặp ít khó khăn trong việc gán biến số lượt truy cập và tăng biến đó và sau đó kiểm tra một giá trị nhất định trong XSLT. Đây là mã của tôi:Tăng và kiểm tra biến số lượt truy cập trong XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" <xsl:variable name="empty_string"/>
<xsl:variable name="counter" select="0"/>
<xsl:template match="/Collection">
<xsl:for-each select="Content">
<xsl:sort select="Html/root/Event/start_date" order="ascending"/>
<xsl:variable name="isFutureEvent">
<xsl:value-of select="syscom:isFutureDate(Html/root/Event/start_date)" />
</xsl:variable>
<xsl:if test="Html/root/Event != $empty_string">
<xsl:if test="$isFutureEvent='true'">
<!-- Increment Counter -->
<xsl:value-of select="$counter + 1"/>
<!-- Test if Counter < 4 -->
<xsl:if test="$counter < 3">
<div class="media">
<!-- Do stuff here -->
</div>
</xsl:if> <!-- End if for counter -->
</xsl:if>
</xsl:if>
<!--</xsl:when>-->
<!--</xsl:choose>-->
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Nhưng dường như không tăng bộ đếm của tôi và không thoát khi bộ đếm truy cập 3. Mọi trợ giúp về điều này?
Thật không may, Saxon HE được giới hạn XSLT phiên bản 2.0, vì vậy bạn không thể sử dụng giải pháp này với phiên bản miễn phí . – Hraban