我有一个结构如图所示的项目。该项目在重置密码时发送电子邮件。我有一个包含 .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
但问题是当部署在服务器上时,完整路径将不是有效路径。
我很困惑,任何帮助都会很棒。
提前致谢。