修正该错误的方法如下:
1 在%system%\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PortalLayouts\DWP目录下找到RSSViewer.webpart文件
2 在该文件中找到以下内容
<xsl:variable name="CurPosition" select="position()" />
<xsl:variable name="RssFeedLink" select="string('RssFeedLink')" />
<xsl:variable name="CurrentElement" select="concat($RssFeedLink,$CurPosition)" />
3 将找到的内容修改如下:<xsl:variable name="RssFeedLink" select="string('RssFeedLink')" />
<xsl:variable name="CurrentElement" select="concat($RssFeedLink,$CurPosition)" />
<xsl:variable name="CurPosition" select="position()" />
<xsl:variable name="RssFeedLink" select="string('RssFeedLink')" />
<xsl:variable name="CurrentElement" select="concat(concat($RssFeedLink,$CurPosition), generate-id())" />
4 在Site Settings中重新将该Webpart导入到网站<xsl:variable name="RssFeedLink" select="string('RssFeedLink')" />
<xsl:variable name="CurrentElement" select="concat(concat($RssFeedLink,$CurPosition), generate-id())" />
5 重新加载现有的RSS Viewer
另外在试用中还发现如果启用了RSS Viewer的Cache XSLT Transform项,在浏览器该Webpart不能正常显示,提示Unable to display this webpart错误。