如何在xsl中指定图像的相对路径



我使用下面的xsl来显示图标

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:output method="html"/>
<xsl:template match="/">
    <img src="file:///c:/view.png" alt=""/>
</xsl:template>
</xsl:stylesheet>

对于绝对路径,这是有效的,当我们指定绝对路径与"file:///",但当我们使用相对路径,如"file:///./icon/view.png",它不工作(没有图像显示在html中)。所需的图标位于子文件夹"图标"的xml定位文件夹。对。exe .xml文件夹位置为"C:1234result.xml",图标位于"C:1234icons"。如何指定相对路径来访问图标文件夹下的图像。尝试"file:///../icons/view.png",但没有成功。有什么建议吗?

我尝试下面的转换:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/> <xsl:template match="/"> <html>
<img><xsl:attribute name="src">./icons/EQ1.png</xsl:attribute></img>
</html>
</xsl:template>
</xsl:stylesheet>
并得到如下输出:
<html><img src="./icons/EQ1.png"></html>

我也把EQ1.png在图标文件夹,这是放在我的html文件的文件夹本身。我在Firefox中查看HTML,可以查看图像

相关内容

  • 没有找到相关文章

最新更新