【问题标题】:How to display XML returned by SharePoint for web parts?如何显示 SharePoint 为 Web 部件返回的 XML?
【发布时间】:2010-11-25 23:07:24
【问题描述】:

最近,我通过修改用于显示各种 Web 部件的 XSL,在 SharePoint 中进行了大量自定义样式设置。了解实际 XML 的样子,包括哪些元素具有实际值,在使用 XSL 时确实很有帮助。我发现了一种在使用 Ontolica Web 部件时显示此 XML 的方法,但在我使用 SharePoint 附带的默认 Web 部件时却没有。

那么,有没有办法通过编程或简单地向 URL 添加参数来做到这一点?我真的可以使用这样的工具,如果我能确定它是否可能,我会对开发一个作为 OSS 感兴趣。

【问题讨论】:

    标签: xml sharepoint xslt web-parts


    【解决方案1】:

    您可以使用这个简单的 XSL 模板来转储输入的 XML:

    <xsl:template match="/">
      <xsl:copy-of select="/" />
    </xsl:template>
    

    【讨论】:

    • 我在 Designer 中编辑时做了类似的事情,但我想稍微简化一下这个过程。能够拥有一个简单的自定义应用程序,您可以钻取到站点、列表等,并显示返回的 XML 将很有帮助。我知道有一个 API,但对此一无所知。
    • SPDataSource.GetView() 返回具有 Select() 方法的 SPDataSourceView,该方法可能会返回您要查找的内容。
    【解决方案2】:

    正如Ryan 所暗示的那样,并非所有(实际上几乎没有)都使用 XML/XSLT 来呈现其输出。它是一个完整的组合,包括硬编码、CAML 以及 XSLT,具体取决于 Web 部件。因此,您将无法以这种方式可靠地解决问题。

    但是,Vincent Rothwell 有一个 toolkit called ARF,它包含自己的控件,可以使用 XML/XSLT 呈现 SharePoint 输出。它是为发布网站而设计的,但声明它也可以在 WSS 下工作。 source code is also available,因此您可以增强现有功能或使用您自己的控件扩展工具包。我强烈建议研究这个,因为文森特有一个 great blog 并且似乎知道他的东西。

    【讨论】:

      【解决方案3】:

      尽管数据视图 Web 部件可以 - 许多内置 Web 部件不会使用任何形式的 XML/XSLT 来呈现输出。

      另一种选择是使用一些 javascript/jquery 来修改内置 Web 部件的输出以适应 - Christophe has some great articles

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 2012-03-10
        • 2010-09-29
        • 1970-01-01
        • 2023-03-18
        • 2012-04-28
        • 1970-01-01
        相关资源
        最近更新 更多