为 SharePoint 2010 Rss 源 WebPart 编辑 XSL

Posted

技术标签:

【中文标题】为 SharePoint 2010 Rss 源 WebPart 编辑 XSL【英文标题】:Edit XSL for SharePoint 2010 Rss Feed WebPart 【发布时间】:2011-08-16 23:43:18 【问题描述】:

您好,

我不是 XSL/XSLT/XML 鲨鱼,虽然我曾与一些人合作过,但我从未接触过 SharePoint 2010 中的 rss 提要 webpart xsl,并且对它的工作原理知之甚少。

我想要实现的是,当 web 部件加载提要时,我希望显示标题,包括新闻提要的日期和来源。提供了所有 3 个字段,包括描述等。

我知道 SharePoint 的 Rss 提要 webpart 为此提供了 XSL,但它并没有按照我想要的方式显示它。那么我要问的是如何在 webpart 中自定义 rss 提要的显示?

非常感谢任何可以告诉我它是如何工作的指南或类似内容。

提前致谢!

【问题讨论】:

【参考方案1】:

您可以很好地使用 RSS webpart:首先编辑 webpart 并查找 XSL 编辑器按钮

在 chrome 中将没有按钮,但您将在此处有一个编辑框。然后撕掉他们在那里的废话,用你自己的 xsl 代替。为了您的启迪,我包含了这个非常简单的 xsl:

<?xml version="1.0" encoding="iso-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
<html>
  <head>
    <title>What's going on around here</title>
  </head>
  <body>
    <div id="explanation">
      <h3>News Around here</h3>
      <p>Allowing you to stay up to date with the latest news and features from here.</p>
    </div>
    <div id="subscribe"></div>
    <div id="content">
      <xsl:variable name="count" select="4"/>
      <xsl:for-each select="rss/channel/item">
          <xsl:variable name="myURL" select="link"/>
              <div class="article" >

                <a href="$myURL" rel="bookmark"> 
                  <xsl:value-of select="title"/>
                </a>
              </div>
      </xsl:for-each>
    </div>
  </body>
</html>

【讨论】:

【参考方案2】:

您将希望使用数据视图 Web 部件而不是 RSS 源 Web 部件。使用 dataview wepart,您可以将其指向外部 RSS 提要并根据您的选择设置样式。

这是一组连接到 REST 数据源的说明。 http://hamishking.wordpress.com/tag/cross-site-collection-lookup/

REST url 将是 RSS 文件的 url,然后在页面上,您可以使用自定义 XSL 对其进行样式设置。

【讨论】:

以上是关于为 SharePoint 2010 Rss 源 WebPart 编辑 XSL的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 中的 RSS 源

如何将 Laconica 更新流集成到 SharePoint?

在我的 SharePoint 2010 Web 部件中查找 div

为网站加入Drupal星球制作RSS订阅源

是否有 SharePoint XSLT 扩展功能的参考?

微软SharePoint是啥?