【问题标题】:XSL and Flash XML breaks escapingXSL 和 Flash XML 中断转义
【发布时间】:2009-04-03 18:53:03
【问题描述】:

我在闪存中加载了一个 XSL 文件,其中包含以下 sn-p:

<xsl:text>&#x2022;</xsl:text>

我是这样加载的:

_root.brochure_xsl = new XML();
_root.brochure_xsl.onLoad = function() {
    _root.SendPdfXml();
}
_root.brochure_xsl.ignoreWhite = true;
_root.brochure_xsl.load(_root.appSettings.XmlDataLocation +"xml/brochure.xsl");

在事件中,我跟踪结果如下:

send_lv.XslContent = _root.brochure_xsl.toString();
trace(send_lv.XslContent);

在结果跟踪中,它将 sn-p 转换为项目符号。

<xsl:text>

*

</xsl:text>

我希望它保持编码状态,这可能吗?

【问题讨论】:

    标签: flash xml-encoding


    【解决方案1】:

    这当然是一个编码问题。 toString() 方法是可疑的,但你必须检查。你能逐个字符地转储 XML 的内容吗?

    【讨论】:

      【解决方案2】:

      如果您在 XML 中对其进行两次编码会怎样:

      <xsl:text>&amp;#x2022;</xsl:text>
      

      【讨论】:

      • 我不会说这是一个 hack。您的代码完全按照您的要求执行。一旦您的 XML 被解析,• 实体就会被解码为匹配的 unicode 字符,然后您的 XSL 只会在该字符上打印。
      【解决方案3】:

      已通过不使用 XML 对象进行修复。而只是使用了 URL 加载器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-29
        • 2012-08-12
        • 1970-01-01
        相关资源
        最近更新 更多