Actionscript3 E4X XML и CSS: действительно ли мне нужно использовать CDATA?

При работе с CSS внутри XML, например

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

при анализе во флэш-памяти, если я не использую CDATA, как показано ниже:

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

затем проанализированные данные опускаются по строке для каждого встречающегося символа «‹ ».

При синтаксическом разборе данных в однострочное текстовое поле ничего не было показано, потому что на самом деле это была строка. Вскоре, когда я оборачиваю его внутрь CDATA, он отлично работает. Я играл с prettyIndent, и, как я понимаю, ignoreWhite по умолчанию верно.

Есть ли способ проанализировать данные без использования CDATA и сохранить подразумеваемые разрывы строк?

РЕДАКТИРОВАТЬ 1 (10.10.08): спасибо, но я действительно ищу функцию или метод. Экранирование каждого из них намного сложнее, чем использование CDATA. Единственная причина, по которой я не хочу использовать CDATA, состоит в том, что меня учили избегать этого. Если в ActionScript есть метод, связанный с обработкой E4X XML, который устранит необходимость оборачивать мой XML в CDATA, я хотел бы узнать об этом.

РЕДАКТИРОВАТЬ 1 (15.10.08): Спасибо, Филипп! Никогда бы не подумал, что форматирование HTML во Flash рассматривается как пробел. Ответ был

textField.condenseWhite = true;

<3AS3


person Brian Hodge    schedule 09.10.2008    source источник


Ответы (2)


Установите для свойства TextField condenseWhite значение true, чтобы только теги ‹br /> генерировали разрывы строк.

person Philippe    schedule 12.10.2008
comment
Большое спасибо, я бы никогда не подумал, что flash будет рассматривать материал ‹span class =› как пробел. Это сработало отлично! CDATA - ЭТО ЗЛО! - person Brian Hodge; 16.10.2008
comment
Сам span не добавляет пробелов, но Flash автоматически переформатирует XML при преобразовании в текст. Таким образом, узлы XML и текстовые элементы имеют отступ - из этого отступа появляются дополнительные пробелы. - person Philippe; 17.10.2008

Вместо этого вы можете экранировать символы «‹ »(и, среди прочего, &,«,>, ') как сущности.

person Joel Coehoorn    schedule 09.10.2008