XSLT字符转义查询

时间:2009-05-09 13:49:26

标签: xslt

假设我在下面有以下代码片段,我如何将disable-output-escaping应用于title属性中的{name}?

<a title="{name}"><xsl:value-of select="name" disable-output-escaping="yes" /></a>

这真让我难过。

谢谢你们。

2 个答案:

答案 0 :(得分:3)

使用XSLT无法做到这一点。 spec says

  

输出转义为错误   被禁用的文本节点是   用于文本之外的其他内容   结果树中的节点。

因此,如果您使用属性值模板或xsl:attributexsl:value-of,则没有区别,因为您正在生成属性节点,而不是文本节点。这是语言的限制。

答案 1 :(得分:0)

你不能这样。 {name}快捷方式不允许使用其他参数。使用&lt; xsl:attribute&gt;而是标记。