1

画像に示すように構成されたプロジェクトがあります。このプロジェクトは、パスワードをリセットするときに電子メールを送信します。.xslt ファイルを含むフォルダー XSLT があります。Common フォルダーにヘッダー、フッター、スタイルがあり、XSLT フォルダーのすぐ下に ResetPassword.xslt があります。

ResetPassword.xslt:

<?xml version="1.0"?>
  <xsl:include href="Common/Header.xslt"/>

  <xsl:output method="html"/>
  <xsl:template match="/">
    <html>
      <head>
        <xsl:call-template name="Style"/>
      </head>
      <body>
        <table id="resetPasswordBody">
          <tr>
            <td>
              <xsl:call-template name="Header"/> 

ご覧のとおり、ResetPassword.xslt テンプレートでヘッダー テンプレートを呼び出しています。ヘッダー テンプレートには、次のものがあります。

 <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template name="Header">   

          <img src="img\banner.jpg"/>     

    </xsl:template>
</xsl:stylesheet>

問題は、Visual Studio 内でこのプロジェクトを実行すると (右クリック -> ブラウザーで表示)、画像が表示されないことです。banner.jpg が表示されるように、ヘッダー xslt テンプレート内で言及できるパスを見つけるのに少し苦労しています。考えられるあらゆる組み合わせを試しました。

機能する唯一のパスはフル パス、つまり C:\XXXXXX\xxxxx です。

ただし、問題は、サーバーにデプロイされたときにフル パスが有効でないことです。

私は混乱しており、どんな助けも素晴らしいでしょう。

前もって感謝します。

プロジェクトの構造

4

1 に答える 1

2

テンプレートからファイルを呼び出しています。画像に到達するまでに2つかかります。

../../img/banner.jpg

or img/banner.jpg
于 2013-02-22T00:08:30.077 に答える