在我的xslt中,disable-output-escaping="yes“对当前函数无效。
<xsl:value-of disable-output-escaping="yes" select="current()" />不起作用。它不会将br标记从xml转换为br再转换为HTML。对此有什么想法。
发布于 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。
(如果你向我们展示了你的需求,而不仅仅是你的代码,那么帮助你会更容易。)
https://stackoverflow.com/questions/52072555
复制相似问题