ASP Classic アプリケーションを .Net 4.0 に移行しようとしています (4.5 も使用できます)。アプリケーションは、Javascript 拡張関数を使用して XSL 変換を実行する責任があります。ASP Classic アプリケーションは現在、MSXML 4.0 を使用して変換を実行しています。
XslCompiledTransform クラスを使用して JavaScript 拡張機能を含む変換を処理しようとすると、.Net で問題が発生します。単純な例では機能しますが、かなり広範な JavaScript ライブラリがあり、テスト ケースがますます複雑になるにつれてエラーが発生します。これらのエラーの中で最もイライラするのは構文エラーです。たとえば、.Net パーサーは関数の外側のステートメントを好まないようです。
JavaScript拡張機能の解析とコンパイルに使用されるクラスと、どこかに完全なドキュメントがあるかどうかを教えてください。また、javascript プロセッサ オブジェクトをカスタム オブジェクトに置き換えることもできます (UriResolver と同様の方法で)。
また、パーサー ルールを使用して、ファイルを表示するときに Visual Studio で JavaScript 構文エラーを強調表示することは可能ですか。Web ページなどで使用される JavaScript コードでは既にこれを行っていると確信していますが、XSLT では構文規則が異なるようです。