我有一個RSS feed(下面的鏈接),我想限制文本的長度在標題節點返回XSLT修剪長度
RSS訂閱: https://news.google.co.uk/news?pz=1&cf=all&ned=uk&hl=en&q=uk&output=rss
所以我有追加的參數爲極限,並將其設定爲20
然後我已增加了幾個測試語句的檢查,如果標題節點長度大於/小於20
我的問題是,以下比測試總是o utputs - 即使標題大於20!
<xsl:stylesheet version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:param name="allowable-length" select="20"/>
<ul>
<xsl:for-each select="rss/channel/item[position() <= 6]">
<xsl:sort select="pubDate" order="ascending"/>
<xsl:if test="string-length(rss/channel/item/title) <= $allowable-length">
<li class="news">
<a href="{link}" title="{title}">
<xsl:value-of select="title"/>
</a>
</li>
</xsl:if>
<xsl:if test="string-length(rss/channel/item/title) > $allowable-length">
<li class="news">
<a href="{link}" title="{title}">
<xsl:value-of select="substring(title, 1, 20)"/>
... </a>
</li>
</xsl:if>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>
而不是爲什麼不使用? 它的工作方式如果,否則,如果,否則 –
Saurav
我試過了,它也沒有工作,否則塊永遠不會被解僱。測試必須有問題,你的想法是什麼? – Scott