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

Source: https://habr.com/ru/post/J89905/


All Articles