
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
仕組み

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