如何显示SharePoint为Web部件返回的XML?

时间:2009-09-06 02:08:53

标签: xml sharepoint xslt web-parts

最近,我通过修改用于显示各种Web部件的XSL,在SharePoint中做了很多自定义样式。知道实际XML的外观,包括哪些元素具有实际值,在XSL中工作时确实很有帮助。我发现了一种在使用Ontolica Web部件时显示此XML的方法,但在我使用SharePoint附带的默认Web部件时却没有。

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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