Actionscript3 E4X XML和CSS:我真的必须使用CDATA吗?

问题描述:

当使用CSS XML内如Actionscript3 E4X XML和CSS:我真的必须使用CDATA吗?

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

闪光灯解析的时候,如果我不使用CDATA类似如下:

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

随后将分析数据滴下来了线它看到的每个“<”角色。

将数据解析为单行文本字段时,没有显示任何内容,因为它实际上是在一行中。不久,我把它包装在CDATA里面,效果很好。我玩过prettyIndent,据我所知ignoreWhite默认为true。

有没有办法解析数据而不使用CDATA,并保持隐含的线路突破?

编辑1(10/10/08):谢谢,但我实际上是在寻找一个函数或方法。每个转义比使用CDATA更麻烦。我不想使用CDATA的唯一原因是我被教导要保持​​清醒。如果ActionScript有一个与E4X XML处理相关的方法,它将删除将我的XML封装到CDATA中的要求,我很想知道它。

编辑1(10/15/08):感谢Philippe!我从来不会认为Flash中的HTML格式被视为空白。答案是

textField.condenseWhite = true; 

< 3AS3

设置文本域的condenseWhite property to true - so only < br /> tags will will linebreaks。

+0

非常感谢,我从来没有想过Flash会把的东西当作wh迭代空间。这工作完美! CDATA是邪恶的! – 2008-10-15 20:35:54

你可以逃脱 “<” 字符(&,”>”,等等)的实体来代替。