我正在使用以下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所在文件夹的子文件夹“图标”中。对于。恩。 xml文件夹位置为“C:\ 1 \ 2 \ 3 \ 4 \ result.xml”,图标位于“C:\ 1 \ 2 \ 3 \ 4 \ icons”。如何指定访问图标文件夹下的图像的相对路径。试过“file:///../icons/view.png”但没有成功。 有什么建议吗?
答案 0 :(得分:2)
我尝试了以下转型:
<?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,并且能够查看图像。