2012-10-18 83 views
1

我想呈現標記存儲在變量中,但我沒有得到任何喜悅。其原因是緩存,因爲我使用了幾次頁面如何輸出存儲在xsl:變量中的html標記

<xsl:variable name="imgHtml"> 
    <figure> 
     <img src="{$img}" alt="" class="" /> 
     <figcaption> 
      <p><xsl:value-of select="name" /></p> 
      <a href="#">Enlarge Image</a> 
     </figcaption> 
    </figure> 
</xsl:variable> 

我然後利用價值的elment <xsl:value-of select="$imgHtml" />引用變量,但由於某些原因,該HTML不會呈現。不要害羞,我需要幫助。謝謝!

回答

4

使用<xsl:copy-of select="$imgHtml"/>,value-of總是創建一個純文本節點。

+0

D'哦,我的一部分。謝謝! – smartsdesign

+0

可否請告訴我,如果變量值本身作爲HTML內容,我們如何解決同樣的問題 – RandomUser

2

其他的答案並沒有爲我工作,但是這確實:

<xsl:value-of select="$variable" disable-output-escaping="yes"/>