【问题标题】:Actionscript3 E4X XML and CSS: Do I really have to use CDATA?Actionscript3 E4X XML 和 CSS:我真的必须使用 CDATA 吗?
【发布时间】:2010-09-16 04:16:10
【问题描述】:

在 XML 中使用 CSS 时,例如

<span class="IwuvAS3"></span>

在 Flash 中解析时,如果我不使用 CDATA,如下所示:

<![CDATA[<span class="IwuvAS3"></span>]]>

然后解析的数据会为它看到的每个“

将数据解析为单行文本字段时,没有显示任何内容,因为它实际上位于一行下方。当我将它包裹在CDATA 中时,它的效果很好。我玩过prettyIndent,据我所知ignoreWhite 默认为true。

有没有办法在不使用CDATA 的情况下解析数据并保持隐含的换行符?

EDIT 1 (10/10/08):谢谢,但我实际上是在寻找函数或方法。转义每个都比使用 CDATA 麻烦得多。我不想使用 CDATA 的唯一原因是我被教导要远离它。如果 ActionScript 有一个与 E4X XML 处理相关联的方法,该方法将消除将我的 XML 包装在 CDATA 中的要求,我很想知道它。

编辑 1 (10/15/08):谢谢 Philippe!我从来没有想过 Flash 中的 HTML 格式会被视为空格。答案是

textField.condenseWhite = true;

【问题讨论】:

    标签: actionscript-3 e4x cdata


    【解决方案1】:

    您可以将“、' 等)转义为实体。

    【讨论】:

      【解决方案2】:

      将 TextField 的 condenseWhite 属性设置为 true - 因此只有 标签会生成换行符。

      【讨论】:

      • 非常感谢,我从没想过 Flash 会将 的内容视为空白。这非常有效! CDATA 是邪恶的!
      • span 本身不添加空格,但 Flash 在将 XML 转换为文本时会自动重新格式化它。所以 XML 节点和文本元素会缩进 - 额外的空格来自这个缩进。
      猜你喜欢
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 2021-05-14
      相关资源
      最近更新 更多