代码之家  ›  专栏  ›  技术社区  ›  Chris Stewart

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

  •  0
  • Chris Stewart  · 技术社区  · 15 年前

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

    那么,有没有一种方法可以做到这一点,可以通过编程的方式,也可以通过向URL添加一个参数来做到这一点?我真的可以使用这样的工具,如果我能确定是否可行的话,我会有兴趣开发一个OSS。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    AS Ryan 已经提到,并非所有(实际上几乎没有)都使用XML/XSLT来呈现其输出。这是一个完整的组合,包括硬编码、CAML和XSLT,具体取决于Web部件。因此,您将无法以这种方式可靠地处理问题。

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

        2
  •  2
  •   dahlbyk    15 年前

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

    <xsl:template match="/">
      <xsl:copy-of select="/" />
    </xsl:template>
    
        3
  •  0
  •   Ryan    15 年前

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

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