0

C:\ templates \ Test\file.pdfのようなものへのパスを持つ3つのXSLファイルがあります

このパスは常に同じになるとは限りません。XSLでハードコーディングするのではなく、パスC:\ templates \test\をタグ[BASEPATH]に置き換えてください。 xslファイルをXSLTransformオブジェクトに追加します(はい、廃止されていることはわかっています。同時にXSLCompiledTransformに移動できます)。タグ[BASEPATH]をWebフォルダーの絶対ファイルパスに置き換えたいと思います。 (またはServer.MapPath( "〜").netにあるように表示)

クエリ文字列を介してXSLファイルの名前を取得し、xmlcontent-typeを介してXSLファイルを返すXSLLoaderaspxページを作成できる可能性があると思いました。これを試してみると、503エラーが発生するので、このようなURLをXSLTransform.Loadメソッドに渡すことができるかどうかはわかりません。

何をすべきかアイデアはありますか?

4

1 に答える 1

1

XSLパラメーターを見たことがありますか?

<xsl:param name="basepath" select="'C:\Users\Graeme\'" />

<xsl:value-of select="document(concat($basepath, 'test.pdf'))" />

次に、ほとんどの適切なXSLTエンジンには、外部からルートレベルパラメーターを設定する方法があります。

于 2009-11-10T12:51:38.673 に答える