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