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

StackOverflow https://stackoverflow.com/questions/185522

  •  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/>.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top