シンプルで明確なコード:
package {
import flash.display.Sprite;
public class XCDATATest extends Sprite {
public function XCDATATest() {
var node:XML = <format>
<![CDATA[<b>ds3 - CSV Settings:</b>
ignore_first_row=<b> true </b>
columns_separator=<b>;</b>
rows_separator=<b>\n</b>]]>
</format>;
trace (String(node));
}
}
}
* This source code was highlighted with Source Code Highlighter .
それは、異なるシステムでのswf-kiの異なる作業の非常に「面白い」結果につながる可能性があります。
試してみたい人のためのソースファイル:
anychart.com/batsuev/habrahabr/xml-win-mac/XCDATATest.as実際、誰がコードでファイルを開くかは、問題がすぐに推測されます。
(記事からコピーアンドペーストしてもこれは達成されません)
そして、実際の楽しみは
、ケシの下のトレースが以下を生成するという事実にあり
ます。<b>ds3 - CSV Settings:</b>
ignore_first_row=<b> true </b>
columns_separator=<b>;</b>
rows_separator=<b>\n</b>
* This source code was highlighted with Source Code Highlighter .
そして、Winの下では次のようになります。<b>ds3 - CSV Settings:</b>
ignore_first_row=<b> true </b>
columns_separator=<b>;</b>
rows_separator=<b>\n</b>
* This source code was highlighted with Source Code Highlighter .
WinとMacでの10番目のFlash Playerの動作におけるこの違いは、コード0xA0(nbspとして知られている)を持つ魔法のキャラクターは、WinではCDATAの外では無視されますが、Macでは重要であると認識されることです。
目に見えない文字には注意してください。
PS :Visual Studioは、自動書式設定後にこのマジックシンボルを使用してXMLを生成しました