0
該代碼在每個url後面輸出每個「image」的「url」(超過8的限制),每個url後面帶有$ sep。獲取XSL中的元素總數
但我想設置一個條件,如果它找到例如4「圖像」,那麼它將輸出$ sep 4次(在每個打印出4個url後用$ sep)。但是,當我嘗試下面的代碼時,它似乎不會計算圖像/圖像,因爲計數總是爲1(不管有多少「圖像」)。
示例XML輸入
<images>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
<image>
<url>Url</url>
</image>
</images>
XSL代碼
<xsl:for-each select="images/image[position() <= 8]">
<xsl:value-of select="url"/> <xsl:value-of select="$sep" />
</xsl:for-each>
<xsl:variable name="set" select="images/image" />
<xsl:variable name="count" select="count($set)" />
<xsl:choose>
<xsl:when test="count='4'">
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
<xsl:value-of select="$sep" />
</xsl:when>
</xsl:choose>
電流輸出
URl,URl,URl,URl,
想輸出
URl,URl,URl,URl,,,,,
謝謝
@H。 Pauwelyn您對問題標題的編輯根本沒有意義,所以我回滾了。到OP:請顯示輸入文檔,樣式表和輸出的完整的最小示例。謝謝。更多幫助:http://stackoverflow.com/help/mcve。 –