Flash XML解析:win vs mac

シンプルで明確なコード:

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を生成しました



All Articles