2011-08-03 7 views
0

従来のASPを使用しています。私は既にRAMにロードされているスタイルシートを持っています。私の問題は何ですか、私のXSLTにはRAMからロードされたIXMLDOMDocumentのパスを設定します。

<xsl:include href="../path to file/file.xslt" /> 

が入っていますか?

RAMからIXMLDOMDocumentオブジェクトにロードすると、相対パスがオフになります。ここで

set XSLTObj = Server.CreateObject("Msxml2.XSLTemplate") 
set XSLTObj.stylesheet = myXSLTFile 
set XSLTProc = XSLTObj.createProcessor 

XSLTファイルをRAMからロードされるので、今すぐコンピュータは、XSLのための相対パスを把握する方法を知らない私の現在のコード

です:タグが含まれます。したがって、ここからファイルを取得しようとします: C:\ windows \ system32 \ inetsrv

私は本当に "デフォルトのパス"を設定するか、何とかそれをシミュレートする方法が必要です。私が考えていたオプションのカップルが(私は本当にしたくない)です:

  • 保存、私はそれをしたいディスクへのXSLTファイル、そして「ダミーのロードXSLTObj.load
  • を使用します「私は私の道になりたい場所からXSLTファイルは、その後、私は本当に私はそれがものの代わりに使用するパスを設定するためのいくつかの方法をperferうRAM

だXSLTの内容で内容を置き換えます。アイデア?

答えて

0

私は2番目のオプションをリストに掲載しました。私は相対的なパス設定をベースにしたい場所に保存されたXSLTファイルをロードしました。その後、ドキュメントオブジェクト内のすべての子に対してremoveChildコマンドを実行しました。それから、私はcloneNodeを実行し、RAM内のXSLTにあったすべての子に対してappendChildを続けました。

私はそれが最良のルートパフォーマンスの賢明だったかどうかはわかりませんが、私が探していたものを達成しました。

関連する問題