我有一个项目,其结构如图所示。重置密码时,此项目会发送电子邮件。我有一个文件夹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
但问题是当在服务器上部署时,完整路径将不是有效路径。
我很困惑,任何帮助都会很棒。
提前致谢。
答案 0 :(得分:2)
您正在从模板调用该文件,它是2到达图像
../../img/banner.jpg
or img/banner.jpg