Как сделать так, чтобы специальные символы XML не конвертировались в flex? - PullRequest
0 голосов
/ 05 ноября 2010

Это мой xml-узел:

 <node att="something &lt; something else"> </node>

Когда я пишу в своем коде:

trace(xml.node.@att.toString());

выводит строку:

что-то <что-то еще </p>

Моя проблема в том, что мне нужно распечатать оригинальную строку:

 something $lt; something else //put $ instead of &

Кто-нибудь знает, как это решить?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 05 ноября 2010

Эй!Только что попробовал, и, кажется, работает ...:)

var xml:XML=<node att="something &lt; something else"> </node>;
trace(xml.toXMLString());//<node att="something &lt; something else"/>
trace(xml.@att.toXMLString());//something &lt; something else
0 голосов
/ 05 ноября 2010

Вариант 1 - ИСПОЛЬЗОВАНИЕ <![CDATA[ ]]>

<chapter title="hello" nr="111" src="">
  <page>
    <text><![CDATA[To adjust <br/><br/>. . .  ]]></text>
    <text><![CDATA[To adjust <br/><br/>. . .  ]]></text>
  </page>
</chapter>

Вариант 2 - используйте &lt; и &gt; для <и>

Тогда <br/> = &lt;b/&gt;

0 голосов
/ 05 ноября 2010

Базовый синтаксический анализатор XML будет их освобождать.

Если вам снова понадобится преобразованный символ, вам потребуется повторно преобразовать его с помощью ActionScript 3.

Вы также можете преобразовать его дважды, используя &amp;lt;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...