そのため、TMX ファイルを簡単に編集できるようにするためのクイック ユーティリティに取り組んでいます。TMX は基本的に、多言語翻訳を格納するための XML ベースの標準です。とにかく、ファイル参照を介してTMXをAdobe AIRアプリにインポートしてから、ファイルストリームを取得し、UTF-8文字を文字列に平手打ちし、その文字列をXMLオブジェクトに変換しています。したがって:
var stream:FileStream = new FileStream();
stream.open(event.target /*file data*/ as File, FileMode.READ);
var fileData:String = stream.readUTFBytes(stream.bytesAvailable);
var tmxXml:XML = new XML(fileData);
しかし、ここが興味深い部分です。fileData
次のようにロードされる場合:
<tuv xml:lang="en">
<seg>About Us</seg>
</tuv>
Flex の XML は、次のように解釈します。
<tuv aaa:lang="en" xmlns:aaa="http://www.w3.org/XML/1998/namespace">
<seg>
About Us
</seg>
</tuv>
おお、面白い!属性は にxml:lang
なりaaa:lang="en" xmlns:aaa="http://www.w3.org/XML/1998/namespace"
ます。私の簡単な調査によると、これが起こる前例がいくつかありますが、それはやや厄介な仮定です。過度の文字列置換規則を作成せずに、これを回避する方法はありますか?