我正在尝试渲染存储在变量中的标记,但我没有得到快乐。缓存的原因是因为我在页面中多次使用它
<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不会呈现。不要害羞,我需要帮助。谢谢!
答案 0 :(得分:4)
使用<xsl:copy-of select="$imgHtml"/>
,value-of
始终创建纯文本节点。
答案 1 :(得分:2)
其他答案对我不起作用,但是这样做了:
<xsl:value-of select="$variable" disable-output-escaping="yes"/>