-1

我有一个 HTML 代码要替换为

<xsl:value-of select="proj/test/output"/>

例如与

<font color='green'>Hello world!</font>

但是当我使用它时,我无法让浏览器将其解释为 HTML 代码。

通常它应该简单地写绿色 Hello world!但相反,它写的完全一样,没有解释任何东西。

有没有办法让浏览器按原样解释它而不是像文本那样写?

问题下方的评论解决了这个问题。我唯一需要补充的是using disable-output-escaping="yes"

所以:

<xsl:value-of disable-output-escaping="yes" select="proj/test/output"/>

作品...

4

1 回答 1

2

如果要复制整个节点,请使用示例copy-of

<copy-of select="proj/test/output"/>

区别:

  • value-of- 仅从选定节点复制文本。
  • copy-of- 从选定节点复制所有元素(元素可以是另一个标签或文本)。

来自XSLT 规范

xsl:value-of 元素被实例化以在结果树中创建一个文本节点。

(...)

xsl:copy-of 元素可用于将节点集复制到结果树,而无需将其转换为字符串。

于 2013-03-22T10:57:00.607 回答