Skip to main content
AI agent network visualization

XML を破損せずに XLIFF ファイルを翻訳

source と target の対応、翻訳者向け注記、XML 構造を維持し、XLIFF 1.2 と 2.0 の両形式を正しく翻訳します。

XLIFF 翻訳には XML の危険が潜んでいます

XLIFF は翻訳交換の業界標準ですが、XML 構造のため壊れやすい形式です。汎用ツールは XML を破損し、source と target の対応を失い、翻訳者向け注記を削除し、XLIFF 1.2 と 2.0 の違いを処理できません。タグが 1 つ不正なだけで、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 スキーマ検証に合格

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 の契約に縛られていませんか?移行についてご相談ください。