Actionscript3 E4X XMLおよびCSS:本当にCDATAを使用する必要がありますか?

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

  •  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 ;、 'など)をエンティティとして使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top