首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用输出escaping="yes“不使用current()函数

禁用输出escaping="yes“不使用current()函数
EN

Stack Overflow用户
提问于 2018-08-29 16:09:27
回答 1查看 78关注 0票数 0

在我的xslt中,disable-output-escaping="yes“对当前函数无效。

代码语言:javascript
复制
<xsl:value-of disable-output-escaping="yes" select="current()" />

不起作用。它不会将br标记从xml转换为br再转换为HTML。对此有什么想法。

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 22:33:00

有许多原因可能导致禁用-输出-转义不起作用;最常见的原因是您的转换输出没有被直接发送到序列化程序,这意味着没有转义过程可以禁用。

disable-output-escaping几乎总是一个令人讨厌的黑客;通常有更好的方法来实现它,如果你和我们分享你试图实现的目标,那么我们也许能够提出建议。

您说“它不是将br标签从xml转换为br到HTML”,但这不是禁用-输出-转义应该做的事情。如果原始源XML包含br标记,那么XDM节点树将包含一个br元素节点,并且无论您是否禁用转义,xsl:value-of都将忽略该元素节点。也许您只是想使用xsl:copy-of而不是xsl:value-of

(如果你向我们展示了你的需求,而不仅仅是你的代码,那么帮助你会更容易。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52072555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档