代码之家  ›  专栏  ›  技术社区  ›  rjzii

为什么Firefox中没有实现XSLT禁用输出转义?

  •  6
  • rjzii  · 技术社区  · 16 年前

    这是我最近在为使用CDATA嵌入XTHML的应用程序生成的一些XML编写新的XSLT时遇到的一个问题。通常我能够使用 disable-output-escaping

    然而,在Firefox中,所有内容都显示为转义(即&),而不是按预期呈现,因为Firefox在开发时往往是我的主要浏览器,这导致我浪费了一些时间试图找出我做错了什么,然后才找到 Firefox Bug 98168

    1 回复  |  直到 11 年前
        1
  •  8
  •   rjzii    16 年前

    https://bugzilla.mozilla.org/show_bug.cgi?id=98168#c99 随后的评论描述了该错误的当前状态:“禁用输出转义”可以在Firefox中实现,但在处理样式表时需要采用与Firefox的XSLT处理器不同的方法(序列化+解析,而不是在处理样式时创建DOM树)。补丁是可以接受的,但似乎没有人计划花时间解决这个问题。

    即使实现了,这样的样式表也需要更多的CPU资源来处理,Mozilla开发人员表示,通常有比使用d-o-e更好的解决方案。如果你想在特定情况下获得帮助,你应该更详细地描述它(尽管我可能无法提供帮助)。