Actionscript3 E4X XMLおよびCSS:本当にCDATAを使用する必要がありますか?
-
06-07-2019 - |
質問
XML内などのCSSで作業する場合
<span class="IwuvAS3"></span>
次のようにCDATAを使用しない場合、フラッシュで解析するとき:
<![CDATA[<span class="IwuvAS3"></span>]]>
その後、解析されたデータは、<!> quot; <!> lt; <!> quot;ごとに1行ずつドロップダウンします。見えるキャラクター。
データを単一行のテキストフィールドに解析するとき、実際には1行下にあるため、何も表示されませんでした。すぐにCDATA
でラップすると、うまく機能します。私はprettyIndent
で遊んでいますが、ignoreWhite
はデフォルトでtrueであると理解しています。
<=>を使用せずにデータを解析し、暗黙の行ブレークアウトを維持する方法はありますか?
編集1(10/10/08):ありがとうございますが、実際には関数またはメソッドを探しています。それぞれのエスケープは、CDATAを使用するよりもはるかに面倒です。 CDATAを使用したくない唯一の理由は、CDATAを使用しないように教えられたからです。 ActionScriptにE4X XML処理に関連付けられたメソッドがあり、XMLをCDATAでラップする要件がなくなる場合、それについて知りたいと思います。
編集1(10/15/08):ありがとう、フィリップ! FlashのHTMLフォーマットが空白として扱われるとは思いもしませんでした。答えは
でしたtextField.condenseWhite = true;
<!> lt; 3AS3
解決
TextFieldの condenseWhite プロパティをtrueに設定します-<!> lt; br / <!> gt;タグは改行を生成します。
他のヒント
<!> quot; <!> lt; <!> quot;をエスケープできます。代わりに文字(および<!> amp;、<!> quot;、<!> gt ;、 'など)をエンティティとして使用します。