在搜索核心结果Web部件XSLT中使用正则表达式

时间:2009-06-22 13:23:28

标签: asp.net sharepoint xslt dataformwebpart

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

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

我希望使用EXSLT并根据需要复制并粘贴我需要的功能。但是,这似乎不是according to this post选项,msxsl:由于Web部件中使用的安全设置,脚本块不可用。

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

2 个答案:

答案 0 :(得分:0)

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

http://www.codeplex.com/MVPXML

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

答案 1 :(得分:0)

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

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