修剪RSS提要标题的前10个字符

时间:2010-07-22 18:42:07

标签: rss xslt

我正在尝试编写一些xsl来设置RSS源的样式。我需要从每个项目的标题中删除前10个字符。

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/rss">
<ul>
<xsl:for-each select="channel/item">
<li><strong><xsl:value-of select="title"/>
</strong>
<a href="{link}">More</a></li>
</xsl:for-each>
</ul>
</xsl:template>

<xsl:template name="trimtitle">
<xsl:param name="string" select="." />
<xsl:if test="$string">
<xsl:text>Foo</xsl:text>
<xsl:call-template name="trimtitle">
<xsl:with-param name="string" select="substring($string, 10)" />
</xsl:call-template>
</xsl:if>
</xsl:template>

<xsl:template match="title">
<xsl:call-template name="title" />
<xsl:value-of select="." />
</xsl:template>


</xsl:stylesheet>

2 个答案:

答案 0 :(得分:1)

我认为你应该编写你的子串函数:

substring($ string,1,10)

看这里

http://www.zvon.org/xxl/XSLTreference/Output/function_substring.html

答案 1 :(得分:1)