XSLT処理を自動的に高速化する方法
HTMLやその他の形式の出力を作成するためのXSLTコードを記述した後、そのパフォーマンスを最大限に高めることは非常に難しい作業です。XMLSpyに搭載されている強力なXSLTプロファイラを使用しても、開発者は専門レベルのXSLTスキルを持っていないと、プロファイラが特定したボトルネックをテストし、修正することができません。問題はXPathの式にあるのか、それともXSLTの命令にあるのか。これは、非常にイライラする可能性があり、時間のかかる作業です。
この問題の解決と、あらゆるレベルの開発者がXSLTの力を活用できるよう、XMLSpyには以下の機能も搭載されています XSL高速化ツール, これにより、ボトルネックを解消するための修正が提供されます 自動的に すぐに XSLT処理の速度を向上させます - これは、XSLTのパフォーマンスを最適化するための画期的なアプローチです。

XSL高速化ツール
XMLSpyのXSL Speed Optimizerは、XSLT変換の高速化に革新的なアプローチを採用しています。ワンクリックで最適化を実行することで、即座に処理速度が向上し、通常必要となるXPathやXSLTに関連するボトルネックの分析やテストを省略できます。これにより、ユーザーはスタイルシートの変換ロジックに集中でき、速度の最適化はXMLSpyにお任せになります。
![]()
XSL Speed Optimizerを使用するには、既存のXSLTスタイルシートと、サンプルXMLデータをご用意ください。スタイルシート内の個々のXSLT命令に対して、処理時間の閾値を設定できます。この閾値は、全体の変換時間の0.1%から99%までの範囲で設定可能です。(デフォルト値は0.5%です。)もし、ある命令の実行時間が設定された閾値を超えた場合、最適化分析が開始されます。
![]()
XSLT処理をどのように高速化しますか?
XSL Speed Optimizerは、提供されたXSLTスタイルシートとサンプルXMLデータセットを分析し、設定された時間制限に基づいて、処理のボトルネックを特定します。その後、確立されたベストプラクティスや最適化パターン、および独自の情報を基に、コードをテストし、速度向上の可能性を評価します。このツールは、XSLTスタイルシートを直接変更するのではなく、XML処理指示(PI)を生成し、スタイルシートの最後に自動的に挿入します。
次に、XSL Speed Optimizerが再度処理を実行し、どの最適化が速度向上に繋がるかを判断します。そして、速度向上に貢献する最適化のみを保存します。最適化されたスタイルシートを使用することで、より高速な変換処理が可能になります。
本日実施したテストでは、相対的な最小時間制限を0.1%に設定しましたが、XSL Speed Optimizerはそれを達成することができました 実行時間を18%削減します!
![]()
ただし、もしお客様のコードがすでに最適化されており、改善の余地が見当たらない場合は、変更は行われません。
XSLTコードに処理指示を保存すると、その変換処理をXMLSpy上で直接実行できるだけでなく、RaptorXML Server上で非常に高速な処理を実行することも可能です。
XMLSpyの無料試用版をダウンロードして、今すぐXSL Speed Optimizerをお試しください
XSL Speed Optimizerがお客様にとってどのように役立つか、ぜひコメント欄で教えてください!