1

検索コア結果SharePointWebパーツは、XSLT 1.0を使用して、表示用に検索結果を変換します。正規表現を使用して結果テキストの一部を操作したいと思います。残念ながら、XSLT 2.0(正規表現のサポートを含む)は利用できず、Microsoftは現在それを実装する予定はありません

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

Microsoft.Office.Server.Search.WebControls.CoreResultsWebPart から継承して、独自の結果 Web パーツを作成する勇気があるかもしれません。

私はこれをやったことがないので、あなたが本当に正規表現を結果に入れたいと思っていない限り、私はやらないでしょう.

于 2009-06-22T21:26:37.530 に答える