2012-03-28 72 views
1

很抱歉,如果这是一个愚蠢的问题之内,但它可以存储和检索,一个HTML片段一个XSL 1.0变量中? EG:保存HTML标签一个xsl变量

<xsl:variable name="something"><p>Hi there</p><p>How are you today?</p></xsl:variable> 

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

它只是当我尝试,它似乎剥离HTML标签。谢谢。

回答

9

您需要使用<xsl:copy-of select="$something"/>而不是xsl:value-of

+0

噢人的呼叫。就这么简单.. !!非常感谢您的回答。 – 2012-03-28 12:34:40

2

我会添加所发生的事情:)

的原因你没有得到的HTML标签的一些解释是$一些变量包含一个DOM片段,而不是一个字符串:value-of元素的提取物节点的内容与string()函数的内容相同,所以不会序列化节点。

这将提供,而是HTML字符串的字符串表示你拥有的,然后你可以用价值的打印出来,并禁用输出转义:

<xsl:variable name="something"><![CDATA[<p>Hi there</p><p>How are you today?</p>]]></xsl:variable> 

(见https://msdn.microsoft.com/en-us/library/ms256181(v=vs.110).aspx“结果被转换成字符串,如通过对字符串()函数“)