我正在使用下面的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定位文件夹的子文件夹" Icons“中。为。例如。xml文件夹位置为"C:\1\2\3\4\result.xml“,图标位于"C:\1\2\3\4\ icons”。如何指定相对路径来访问icons文件夹下的图片。尝试了"file:///../icons/view.png“,但没有成功。有什么建议吗?
发布于 2013-04-19 19:26:12
下面是我尝试过的转换:
<?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放在了icons文件夹中,该文件夹位于我的html文件的文件夹中。我在Firefox中查看了HTML,并且能够查看图像。
https://stackoverflow.com/questions/16103463
复制相似问题