1

我正在使用以下 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”但没有成功。有什么建议么 ?

4

1 回答 1

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,并且可以查看图像。

于 2013-04-19T11:26:11.663 回答