Skip to main content
AI agent network visualization

翻译 XLIFF 文件而不破坏 XML

源文本与目标文本准确对齐,译员注释得到保留,XML 结构完整无损。XLIFF 1.2 和 2.0 文件均可正确翻译。

XLIFF 翻译犹如穿越 XML 雷区

XLIFF 是行业标准的翻译交换格式,但其 XML 结构十分脆弱。通用工具会破坏 XML、丢失源文本与目标文本配对、删除译员注释,也无法处理 XLIFF 1.2 与 2.0 的差异。只要一个标签格式错误,整个 CAT 工具导入就会失败。

XML 结构损坏,包括未闭合标签、失效实体和无法通过验证的无效字符

源文本与目标文本区段错位,导致无法在 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 架构验证

源文本与目标文本配对

源文本与目标文本区段保持正确配对,翻译单元的 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 合同?欢迎与我们讨论迁移方案。