그래서 빠른 유틸리티를 사용하여 TMX 파일을 간단하게 편집 할 수 있습니다. TMX는 기본적으로 다국어 번역을 저장하기위한 XML 기반 표준입니다. Anyhoo, File 참조를 통해 TMX를 Adobe AIR 응용 프로그램으로 가져온 다음 파일 스트림을 잡아서 UTF-8 문자를 문자열로 끈 다음 XML 객체로 문자열을 가져옵니다. 예 :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
이로로드 된 경우 :
<tuv xml:lang="en">
<seg>About Us</seg>
</tuv>
플렉스의 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"
이됩니다. 내 간단한 연구에서,이 일에 대한 선례가 있지만, 그것은 다소 짜증나는 가정입니다. 과도한 문자열 교체 규칙을 만들지 않고도이를 피할 수있는 방법이 있습니까?