XSLT图像路径不起作用

时间:2013-02-21 23:59:34

标签: asp.net

我有一个项目,其结构如图所示。重置密码时,此项目会发送电子邮件。我有一个文件夹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模板中调用了Header模板。在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

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

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

提前致谢。

Project structure

1 个答案:

答案 0 :(得分:2)

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

../../img/banner.jpg

or img/banner.jpg