0

我正在使用作为变量传递的图像 src,代码如下:

    <xsl:param name="a" />

<img width="300" height="270" src="{a}" />

这没问题,但是我不能将图像放在根文件夹中,我需要将它们放在图像文件夹中,现在我花了很长时间尝试了很多事情,但是我该怎么做:

<img width="300" height="270" src="images/{a}" />

我尝试将“images/”存储为参数字符串,然后尝试在 {a} 前面连接它,但无论我尝试什么,我都无法让它工作。任何想法如何做到这一点?

4

1 回答 1

2

使用美元符号来引用您的变量。

例子

输入:

<a href="testImg.png"/>

转换:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:template match="a">
       <xsl:call-template name="renderImg">
            <xsl:with-param name="a" select="@href"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="renderImg"> 
       <xsl:param name="a" />
       <img width="300" height="270" src="images/{$a}" />
    </xsl:template>
</xsl:stylesheet>

输出:

<img width="300" height="270" src="images/testImg.png" />
于 2013-02-28T20:02:21.610 回答