Итак, я работаю над быстрой утилитой, позволяющей простое редактирование файлов TMX. TMX в основном представляет собой XML-стандарт для хранения многоязычных переводов. Anyhoo, я импортирую TMX в приложение Adobe AIR через ссылку на файл, затем захватываю поток файлов, швыряя символы UTF-8 в строку, а затем эту строку в объект XML. THUS:Ошибки в реализации Flex 3 XML? Переписывание xml: lang
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
загружается как это: XML
<tuv xml:lang="en">
<seg>About Us</seg>
</tuv>
Flex интерпретирует это как это:
<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"
. Из моих кратких исследований, есть прецедент для этого, но это несколько притягательное предположение. Не создавая чрезмерных правил замены строк, есть ли способ обойти это?