
태그를 깨뜨리지 않고 XML 파일 번역
Android strings.xml, XLIFF, RESX, 사용자 정의 스키마를 지원해요. 태그와 속성은 그대로 두고 텍스트 내용만 번역해요.
수정보다 손상을 더 많이 일으키는 XML 번역
XML은 번역하기 전까지는 단순해 보여요. 태그가 망가지고, 번역하면 안 되는 속성이 번역되고, CDATA 섹션이 사라지고, 자체 닫힘 태그가 깨질 수 있어요. 꺾쇠괄호 하나만 잘못 놓여도 앱 전체가 중단돼요.
번역 대상 문자열 안의 HTML 및 XML 태그가 손상되거나 삭제됨
그대로 유지해야 할 속성(ID, 이름, 형식)이 실수로 번역됨
CDATA 섹션, 처리 명령, 주석이 손상되거나 삭제됨
XML 엔터티와 특수 문자가 이중 인코딩되거나 사라짐
원문(영어)
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApp</string>
<string name="welcome">Welcome, %1$s!</string>
<string name="items_count">%d items</string>
<plurals name="inbox">
<item quantity="one">%d new message</item>
<item quantity="other">%d new messages</item>
</plurals>
</resources>번역문(한국어)
res/values-ko/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyApp</string>
<string name="welcome">환영합니다, %1$s!</string>
<string name="items_count">%d개 항목</string>
<plurals name="inbox">
<item quantity="other">새 메시지 %d개</item>
</plurals>
</resources>i18n Agent가 유지하는 요소
태그 구조
여는 태그, 닫는 태그, 자체 닫힘 요소, 중첩 XML 계층을 정의된 그대로 유지
속성 및 ID
name, id, translatable 플래그 같은 요소 속성을 인식하고 변경 없이 유지
CDATA 및 주석
CDATA 섹션을 변경하지 않고 XML 주석도 원래 위치에 유지
인코딩 및 엔터티
모든 대상 언어에서 XML 선언, 문자 인코딩, 이름 있는 엔터티를 올바르게 처리
사용 중인 XML 형식 지원
Android strings.xml
.NET RESX
XLIFF 1.2 / 2.0
iOS / macOS .strings
SVG 텍스트 요소
사용자 정의 XML 스키마
이용 방법

1
2
3
terminal
$translate_filesrc/messages/en.json
--target["de", "ja", "es"]
Done.3 languages, 142 keys translated.
수동으로 복사해 붙여 넣거나 문자열을 추출할 필요 없이 번역된 파일만 받아보세요.
지금 i18n Agent 사용해 보기
번역 파일을 여기에 드롭
JSON, YAML, PO, XML, CSV, Markdown, Properties
또는 클릭하여 파일 선택
대상 언어
가입 불필요즉시 견적
자주 묻는 질문
기업 팀인가요?
아직 TMS 계약에 묶여 있나요? 이전 방법을 함께 알아봐요.