2013-02-28 65 views
0

我使用一个变量传递图像的src,下面的代码:如何连接XSLT 1.0中的参数?

<xsl:param name="a" /> 

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

这工作没有问题,但我不能在根文件夹中的图片,我需要让他们在图片文件夹,现在同时努力,很多事情我都花了很长时间,但我怎么可以这样做:

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

我试图存储“图像/”作为PARAM字符串,然后试图来连接它前面{一}但无论怎样我试过我无法让它工作。任何想法如何做到这一点?

回答

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" /> 
+0

优秀答案很好的解释很容易吨o遵循你的帮助,谢谢!我可以发誓我尝试了类似的东西,但我可能在那里犯了一些错误。欢呼你的帮助,并节省我的时间! :) – deucalion0 2013-02-28 20:06:37

+1

很高兴帮助;当你尝试了一段时间后,单个符号是一件容易的事情。 – 2013-02-28 20:08:43