Actionscript3 E4X XML и CSS:Действительно ли мне нужно использовать CDATA?
-
06-07-2019 - |
Вопрос
При работе с CSS внутри XML, например
<span class="IwuvAS3"></span>
при анализе во флэш-памяти, если я не использую CDATA, как показано ниже:
<![CDATA[<span class="IwuvAS3"></span>]]>
затем проанализированные данные опускаются на одну строку для каждого символа «<», который они видят.
При синтаксическом анализе данных в однострочное текстовое поле ничего не отображалось, поскольку оно фактически располагалось на следующей строке.Как только я заверну его внутрь CDATA
это работает отлично.я играл с prettyIndent
, и как я понимаю ignoreWhite
верно по умолчанию.
Есть ли способ проанализировать данные без использования CDATA
и сохранить подразумеваемую линию прорыва?
РЕДАКТИРОВАНИЕ 1 (10.10.08):Спасибо, но на самом деле я ищу функцию или метод.Экранировать каждый из них гораздо сложнее, чем использовать CDATA.Единственная причина, по которой я не хочу использовать CDATA, заключается в том, что меня учили избегать этого.Если в ActionScript есть метод, связанный с обработкой XML E4X, который устраняет необходимость обертывания моего XML в CDATA, я хотел бы узнать об этом.
РЕДАКТИРОВАНИЕ 1 (15.10.08):Спасибо, Филипп!Я никогда бы не подумал, что форматирование HTML во Flash рассматривается как пробел.Ответ был
textField.condenseWhite = true;
<3AS3
Решение
Установите TextField конденсироватьБелый для свойства установлено значение true, поэтому разрывы строк будут создаваться только тегами < br/>.
Другие советы
Вместо этого вы можете экранировать символы «<» (и &, «, >, ' и другие) как сущности.