2009-06-22 5 views
1

Le composant Web Partage des résultats principaux de SharePoint utilise XSLT 1.0 pour transformer les résultats de recherche en vue de leur affichage. Je voudrais manipuler une partie du texte de résultat en utilisant des expressions régulières. Hélas, XSLT 2.0 (contenant le support des expressions régulières) n'est pas disponible et Microsoft don't currently plan to implement it!Utilisation d'expressions régulières dans le composant WebPart Recherche de résultats principaux XSLT

Une pensée a été de remplacer la partie Web, mais elle hérite de DataFormWebPart et les méthodes relatives à l'exécution de la transformation sont marquées privées. Donc j'ai dû exclure cela.

J'espérais utiliser EXSLT et copier et coller les fonctions dont j'avais besoin si nécessaire. Cependant, cela ne semble pas être une option non plus car according to this post, msxsl: les blocs de script ne sont pas disponibles en raison des paramètres de sécurité utilisés dans le composant WebPart.

Alors tout ce que je peux penser a été bloqué maintenant. :) Quelqu'un d'autre a-t-il pu activer cette fonctionnalité?

Répondre

0

Vous pouvez avoir le courage de créer vos propres résultats webpart, héritant de Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart.

Je n'ai jamais fait cela, donc je ne le ferais pas à moins que vous n'ayez vraiment envie d'avoir regex dans vos résultats.

+0

Cela semble être le seul moyen! Merci. –

0

si vous utilisez asp.net, vous devriez regarder ce projet

http://www.codeplex.com/MVPXML

Il met en œuvre les fonctions EXSLT dans les transformations asp.net.

+0

Oui, je l'ai également vu mais je ne peux pas obtenir SharePoint pour regarder d'autres DLL (voir ci-dessus). –

Questions connexes