2

XSLT を含むプロジェクトに取り組んでいます。XSLT で C# スクリプトを使用したいと考えています。次のリンクのように。 XSLT 1.0 現在の日時を取得

この KB 記事http://support.microsoft.com/kb/316775に出くわしましたが、スタイルシートを複数回読み込むとメモリ リークが発生すると言われています。

KB 記事には、影響を受ける .NET バージョンは記載されていません。これが .NET 2.0 以降で修正されているかどうか、誰にもアドバイスできますか?

私のターゲット環境には .NET 2.0 と 3.5 がありますが、XSLT 変換を行うコードは .NET 2.0 にコンパイルされています。

注: 変換を実行するコードを制御することはできません。XSLTしか書けない

4

1 に答える 1

2

これはバグではありません - そもそも。

さらに重要なことに、これは絶対に回避できます。

解決策は、インライン スクリプトを使用するのではなく、必要な拡張関数を含む拡張オブジェクトを使用することです。

拡張機能を拡張オブジェクトの一部として記述する方法の詳細については、XslCompiledTransform については、次の場所にあります。

http://msdn.microsoft.com/en-us/library/tf741884

ここに完全なコード例があります:

http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addextensionobject

于 2012-06-13T04:54:43.880 に答える