2010-12-28 4 views
1

.net 2.0でxsltプロセッサを変更するには?.NETプログラムで使用されるxsltプロセッサを変更するには?

質問はあいまいになる可能性があります。私はjetbrainを使ってWebアプリケーション を追跡し、xsltの変換には非常に時間がかかることがわかりました。私はmicrosoft msdn recommandations をフォローしましたが、私のxsltプロセッサーを2.0にアップグレード(アップグレード)してくれた人がいました。パフォーマンスを向上させます。

私はそれについて何か説明できますか?

+1

現在のコードで使用するXSLTプロセッサは、System.Xml.Xsl.XslTransformまたはSystem.Xml.Xsl.XslCompiledTransformですか? .NET 2.0では、少なくともXslCompiledTransformを使用する必要があります。本当にXSLT 2.0に移行したいのであれば、http://saxon.sourceforge.net/からSaxon 9に移動できますが、XSLT 2.0の機能を利用するスタイルシートを変更することなく、そのような動きはわかりません(for-each-グループ)は、パフォーマンスを向上させます。 –

+0

@Martin Honnen System.xmlを追加したばかりです。 –

+0

現在、XSLTをどのように処理していますか?あなたはXslTransformクラスの1つを使用していますか、または単にxsltにリンクされたxmlファイルを持ち、ブラウザーを使って処理していますか? –

答えて

0

.net 2.0でxsltプロセッサを変更するにはどうすればよいですか?

誰かが私の xsltプロセッサーを2.0にアップグレード(アップグレード)してくれました。 のパフォーマンスを向上させます。

何か私に何か説明できますか?

  1. XslTransform

  2. XslCompiledTransform

MSDNのドキュメントで述べたように:

.NETに同梱2つのXSLTプロセッサがあります。 :

XslTransformクラスは、Microsoft .NET Frameworkバージョン2.0 で廃止されました。 XslCompiledTransformクラスは、新しいXSLTプロセッサです。

あなたはすでに、その後、これを保証することがXslCompiledTransformではを実行している場合は、(おそらく最速)最速のXSLT 1.0プロセッサの一つです。パフォーマンス上の問題が発生している場合、これはアルゴリズムを使用していることを意味し、プロセッサの変更にかかわらず存在し続けます。この場合、コード/アルゴリズムを共有する必要があり、人々はより良​​いアルゴリズムを手助けすることができます。

関連する問題