Использование регулярных выражений в веб-части "Основные результаты поиска" XSLT - PullRequest
1 голос
/ 22 июня 2009

Веб-часть SharePoint «Основные результаты поиска» использует XSLT 1.0 для преобразования результатов поиска для отображения. Я хотел бы манипулировать некоторым текстом результата с помощью регулярных выражений. Увы, XSLT 2.0 (с поддержкой регулярных выражений) недоступен, и Microsoft в настоящее время не планирует его реализацию !

Одна мысль состояла в том, чтобы переопределить веб-часть, но она наследуется от DataFormWebPart, и методы, относящиеся к выполнению преобразования, помечены как частные. Поэтому я должен был это исключить.

Я надеялся использовать EXSLT , копировать и вставлять нужные мне функции, если это необходимо. Однако, как представляется, это не вариант, так как согласно этому сообщению , msxsl: блоки скриптов недоступны из-за настроек безопасности, используемых в веб-части.

Так что все, что я могу придумать, сейчас заблокировано. :) Кто-нибудь еще смог включить эту функцию?

Ответы [ 2 ]

0 голосов
/ 23 июня 2009

Возможно, вы достаточно смелы, чтобы создать свою собственную веб-часть результатов, унаследованную от Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.

Я никогда не делал этого, поэтому я бы не стал этого делать, если вы действительно не хотите использовать регулярные выражения в своих результатах.

0 голосов
/ 22 июня 2009

если вы используете asp.net, вы должны посмотреть на этот проект

http://www.codeplex.com/MVPXML

Он реализует функции exslt в преобразованиях asp.net.

...