1

搜索核心结果 SharePoint Web 部件使用 XSLT 1.0 转换搜索结果以供显示。我想使用正则表达式来操作一些结果文本。唉,XSLT 2.0(包含正则表达式支持)不可用,微软目前不打算实现它

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

我希望使用EXSLT并在必要时复制并粘贴我需要的功能。但是,根据这篇文章,这似乎也不是一个选项,由于 Web 部件中使用的安全设置,msxsl:script 块不可用。

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

4

2 回答 2

0

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

http://www.codeplex.com/MVPXML

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

于 2009-06-22T13:30:01.147 回答
0

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

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

于 2009-06-22T21:26:37.530 回答