【问题标题】:Using regular expressions in the Search Core Results web part XSLT在搜索核心结果 Web 部件 XSLT 中使用正则表达式
【发布时间】:2010-11-04 20:38:22
【问题描述】:

搜索核心结果 SharePoint Web 部件使用 XSLT 1.0 转换搜索结果以进行显示。我想使用正则表达式来操作一些结果文本。唉,XSLT 2.0(包含正则表达式支持)不可用,Microsoft don't currently plan to implement it!

一种想法是覆盖 Web 部件,但它继承自 DataFormWebPart,并且与执行转换相关的方法被标记为私有。所以我不得不排除这种可能性。

我希望使用EXSLT 并在必要时复制并粘贴我需要的功能。但是,这似乎不是一个选项,因为 according to this post,由于 Web 部件中使用的安全设置,msxsl:script 块不可用。

所以现在我能想到的一切都被屏蔽了。 :) 有其他人能够启用此功能吗?

【问题讨论】:

    标签: asp.net sharepoint xslt dataformwebpart


    【解决方案1】:

    您可能足够勇敢地创建自己的结果 webpart,继承自 Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart。

    我从来没有这样做过,所以我不会这样做,除非你真的很想在你的结果中使用正则表达式。

    【讨论】:

    • 这似乎是唯一的方法!谢谢。
    【解决方案2】:

    如果你使用的是 asp.net,你应该看看这个项目

    http://www.codeplex.com/MVPXML

    它将 exslt 函数实现为 asp.net 转换。

    【讨论】:

    • 是的,我也看过这个,但无法让 SharePoint 查看其他 DLL(见上文)。
    猜你喜欢
    • 2022-11-26
    • 2010-10-13
    • 1970-01-01
    • 2017-08-28
    • 2012-03-28
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    相关资源
    最近更新 更多