画像に示すように構成されたプロジェクトがあります。このプロジェクトは、パスワードをリセットするときに電子メールを送信します。.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 です。
ただし、問題は、サーバーにデプロイされたときにフル パスが有効でないことです。
私は混乱しており、どんな助けも素晴らしいでしょう。
前もって感謝します。