1

我有一个结构如图所示的项目。该项目在重置密码时发送电子邮件。我有一个包含 .xslt 文件的文件夹 XSLT。我在 Common 文件夹中有页眉、页脚和样式,其中 ResetPassword.xslt 位于 XSLT 文件夹下。

重置密码.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 模板中调用了 Header 模板。在标题模板中,我有以下内容:

 <?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 中运行这个项目时(通过右键单击 -> 在浏览器中显示),图像不会出现。我有点努力找出我可以在标题 xslt 模板中提及的路径,以便banner.jpg 可以出现。我已经尝试了所有可能的组合。

唯一有效的路径是完整路径,即 C:\XXXXXX\xxxxx

但问题是当部署在服务器上时,完整路径将不是有效路径。

我很困惑,任何帮助都会很棒。

提前致谢。

项目结构

4

1 回答 1

2

您正在从模板调用文件,它是 2 到达图像

../../img/banner.jpg

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