2013-02-28 71 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