如何输出存储在xsl:变量中的html标记

时间:2012-10-18 09:58:24

标签: xslt xslt-grouping

我正在尝试渲染存储在变量中的标记,但我没有得到快乐。缓存的原因是因为我在页面中多次使用它

<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不会呈现。不要害羞,我需要帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

使用<xsl:copy-of select="$imgHtml"/>value-of始终创建纯文本节点。

答案 1 :(得分:2)

其他答案对我不起作用,但是这样做了:

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