
翻譯 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 合同?歡迎與我們討論遷移方案。