
翻译 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
工作原理

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 合同?欢迎与我们讨论迁移方案。