Skip to main content
AI agent network visualization

XML을 손상하지 않고 XLIFF 파일 번역

source-target 쌍, 번역가 주석, XML 구조를 유지하면서 XLIFF 1.2와 2.0 형식을 모두 올바르게 번역해요.

XML 위험 요소가 가득한 XLIFF 번역

XLIFF는 번역 교환의 업계 표준이지만 XML 구조 때문에 손상되기 쉬워요. 일반 도구는 XML을 깨뜨리고, source-target 대응을 잃고, 번역가 주석을 삭제하며, XLIFF 1.2와 2.0의 차이를 처리하지 못해요. 잘못된 태그 하나만 있어도 CAT 도구로 가져오는 작업 전체가 실패해요.

닫히지 않은 태그, 손상된 엔터티, 잘못된 문자로 XML 구조가 손상되어 검증 실패

source 세그먼트와 target 세그먼트의 대응이 어긋나 CAT 도구에서 번역을 검토할 수 없음

번역가 주석, 문맥 힌트, 메타데이터 요소가 삭제되거나 이동해 중요한 문맥이 사라짐

XLIFF 1.2와 2.0은 서로 다른 스키마를 사용해 한 버전을 처리하는 도구가 다른 버전을 자주 손상

원문(영어)
messages.en.xlf
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="de" datatype="plaintext"
        original="messages">
    <header>
      <note>Application UI strings</note>
    </header>
    <body>
      <trans-unit id="welcome.title" approved="yes">
        <source>Welcome to our platform</source>
        <target>Willkommen auf unserer Plattform</target>
        <note from="developer">Shown on the landing page</note>
      </trans-unit>
      <trans-unit id="nav.dashboard">
        <source>Dashboard</source>
        <target state="needs-review">Dashboard</target>
      </trans-unit>
      <trans-unit id="user.greeting">
        <source>Hello, %1$s!</source>
        <target>Hallo, %1$s!</target>
        <note from="developer">%1$s = user's first name</note>
      </trans-unit>
      <trans-unit id="items.count">
        <source>You have %d items</source>
        <target>Sie haben %d Artikel</target>
      </trans-unit>
    </body>
  </file>
</xliff>
번역문(독일어)
messages.de.xlf
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="de" datatype="plaintext"
        original="messages">
    <header>
      <note>Application UI strings</note>
    </header>
    <body>
      <trans-unit id="welcome.title" approved="yes">
        <source>Welcome to our platform</source>
        <target state="translated">Willkommen auf unserer Plattform</target>
        <note from="developer">Shown on the landing page</note>
      </trans-unit>
      <trans-unit id="nav.dashboard">
        <source>Dashboard</source>
        <target state="translated">Dashboard</target>
      </trans-unit>
      <trans-unit id="user.greeting">
        <source>Hello, %1$s!</source>
        <target state="translated">Hallo, %1$s!</target>
        <note from="developer">%1$s = user's first name</note>
      </trans-unit>
      <trans-unit id="items.count">
        <source>You have %d items</source>
        <target state="translated">Sie haben %d Artikel</target>
      </trans-unit>
    </body>
  </file>
</xliff>

i18n Agent가 유지하는 요소

XML 구조

네임스페이스, 엔터티, 인코딩이 올바른 유효한 XML을 출력해 XLIFF 스키마 검증 통과

source-target 대응

source 세그먼트와 target 세그먼트의 올바른 대응을 유지하고 번역 단위의 ID와 순서를 보존

주석 및 메타데이터

번역가 주석, 문맥 그룹, 사용자 정의 메타데이터 요소를 원래 위치에 유지

버전 지원

XLIFF 1.2(trans-unit)와 XLIFF 2.0(unit/segment) 스키마를 모두 감지하고 올바르게 처리

사용 중인 현지화 기술 스택 지원

Angular i18n (기본 XLIFF)
iOS / Xcode 현지화
CAT 도구(SDL Trados, memoQ)
memoQ / Memsource

이용 방법

How i18n Agent works: Install, Translate, Done
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

또는 클릭하여 파일 선택

대상 언어

가입 불필요즉시 견적

자주 묻는 질문

개발자인가요?

CLI 도구를 설치하고 2분 안에 첫 파일을 번역해 보세요.

CLI 도구 설치

기업 팀인가요?

아직 TMS 계약에 묶여 있나요? 이전 방법을 함께 알아봐요.