1

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

<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>

然后我使用 value-of elment 引用该变量, <xsl:value-of select="$imgHtml" />但由于某种原因,HTML 没有呈现。别害羞,我需要帮助。谢谢!

4

2 回答 2

4

Use <xsl:copy-of select="$imgHtml"/>, value-of always creates a plain text node.

于 2012-10-18T10:20:12.163 回答
2

其他答案对我不起作用,但是确实如此:

<xsl:value-of select="$variable" disable-output-escaping="yes"/>
于 2015-09-21T22:16:17.027 回答