1
我想讓Counter值根據條件遞增。但我無法增加一個值或將1添加到全局變量。我正在使用以下代碼在xslt中添加一個或遞增的變量
<xsl:variable name="count">0</xsl:variable>
<xsl:variable name="incre">1</xsl:variable>
<xsl:template match="/">
<xsl:if test="$video1 != ''">
<xsl:variable name="count" select="number($count)+number($incrementor)"/>
<!-- display video1 -->
</xsl:if>
<xsl:if test="$video2 != ''">
<xsl:variable name="count" select="number($count)+number($incrementor)"/>
<!-- display video2 -->
</xsl:if>
<xsl:if test="$video3 != ''">
<xsl:if test="$count<2">
<xsl:variable name="count" select="number($count)+number($incrementor)"/>
<!-- display video3 -->
</xs:if>
</xsl:if>
<xsl:if test="$video4 != ''">
<xsl:if test="$count<2">
<xsl:variable name="count" select="number($count)+number($incrementor)"/>
<!-- display video4 -->
</xs:if>
</xsl:if>
</template>
如何增加count的值或向其中添加1。提前致謝。
第一次初始化後,無法在xslt中更改變量的值。也許你應該解釋一下目標。就像顯示前兩個視頻的值不是空的那樣? –
@ hr_117是的,我想顯示2個非空視頻6 – aaviss
你可以發佈一個XML樣本? ''xsl:number'可能比'count()'更適合你。 –