ファイルインポートの設定

.XLIFF 1.2 および 2.0 - XML Localization Interchange File Format (TMS)

本コンテンツはPhrase Language AIの機械翻訳により、英語から翻訳されています。

原文ファイルのタグの内容は、「ツール」メニューの「タグを展開」をクリックするとエディタ上で表示され、F2 キーを押すと編集できます。

ヒント

XLIFF コンテンツに HTML タグが含まれている場合、ジョブまたはプロジェクトテンプレートの作成時にファイルの種類として Drupal/Wordpress XLIFF を選択します。

ファイル形式

  • .XLF

  • .XLIFF

  • 2.0 のみ

    ファイルヘッダーが <xliff version="2.0"> のファイル

インポートオプション

  • ICUメッセージの解析

    ICUメッセージは自動的にタグに変換されます。ICUメッセージを含むファイルにインライン要素を含めることはできません。

  • <note>をインポート

    <note> 要素のデータが「コンテキスト」ウィンドウに表示されます。

    <unit> 内の <note> のみがサポートされています(XLIFF 2.0 標準準拠)。

  • インポート時に確定済セグメントをTMに保存

    「確定済」としてインポートされたセグメントは、書き込みモードでプロジェクトの翻訳メモリに保存されます。

  • Segment XLIFF

    標準のセグメンテーションが適用されます。選択しない場合、1要素が1セグメントになります。これにより、1セグメントに複数の文章が含まれる場合があります。選択したが、1 つの要素が 1 セグメントのままの場合、ファイルに属性 canResegment="no" を含めることができます。セグメンテーションをプッシュするには、この属性を "yes" に変更します。canResegment="no" 属性がない場合、単位はセグメント化されます。

    訳文セグメントが空の場合、原文要素のテキストがセグメント化されます。この動作は、Segment XLIFF オプションを有効または無効にするか、セグメンテーション ルールを調整して変更することはできません。

    インポートされた 単位 が元のファイルにセグメント 要素を含む場合、それ以上はセグメント化されません。セグメント化済とみなされます。この動作は Segment XLIFF オプションを有効にして変更することはできません。セグメンテーションは、単位に 1 つのセグメント要素があり、無視できる要素がない場合にのみ発生します。

  • 改行/ページ区切りタグを解釈する

    XLIFF改行とページ区切りタグは新しいセグメントを作成します。このオプションは、 分節XLIFF も有効な場合にのみ適用されます 。

  • ホワイトスペースを維持

  • セグメントがインポートされていない場合、空のターゲットにソースをコピーします。

  • 2.0 属性が「translate=no」のテキストのみ翻訳不要タグとして表示

  • 1.2 のみコンテキストノート

    コンテキストは要素 context-group または context-type 属性を持つコンテキストのいずれかの trans 単位になければなりません。

  • 2.0 Only Context key

    コンテキストはユニット要素またはユニットの子孫になければなりません。XPath 評価のベースノード (コンテキストノード) はユニット要素です。デフォルトの XPath は @id です。

  • 文字実体に変換

    出力ファイルに必要な文字参照のコンマ区切りリスト。

    例:

     ,&#x3A3;)。

  • Phrase TMSタグに変換 

セグメントルールのインポート

ルールを追加すると、デフォルトのインポート設定が変更されます。ルールは結合または追加でき、利用可能なフォームを使用するか手動で適用できます。カスタムXLIFFステートがサポートされています。引数をコンマで区切るとAND論理関係が作成され、改行するとOR論理関係が作成されます。

XPath はルール内でも使用できますが、各 trans-unit 要素(つまり、ドキュメントではない)に対して相対的に評価されます。

例:

  • <trans-unit> 要素が resname 属性を持つ、または値が info: .[contains(@resname,'info')]を含むセグメントのみをインポートします。

  • <trans-unit> 要素にそのような セグメントメタデータ 子 要素が なく 、 tm_match 属性が 100.00: .[not(contains(segment-metadata/@tm_match,'100.00')]を含むセグメントのみをインポート

    100.00 および 101.00% 一致をインポートから除外するには、次のように または を使用します。 [not(contains(segment-metadata/@tm_match,'100.00') or contains(segment-metadata/@tm_match,'101.00')]

XPath は、セグメントのインポートなどの規則でも使用できます 。[contains(@resname, 'info;yes')]

デフォルトでは、すべてのXLIFFトランスユニットがインポートされます。セグメンテーションを実行すると、<source>はセグメンテーションされ、<seg-source>はセグメンテーションされません。インポート後のすべてのセグメントのステータスは確定済でもロック済でもありません。

カスタムインポート設定

  • 以下の場合はセグメントをインポートしない

  • セグメントを確定済に設定

  • 以下の場合にセグメントをロック済みとする

エクスポート属性マッピング

ルールを追加すると、デフォルトのインポート設定が変更されます。ルールは結合または追加でき、利用可能なフォームを使用するか手動で適用できます。カスタムXLIFFステートがサポートされています。

デフォルトでは、訳文が翻訳される以外は、エクスポートされる訳文ファイルのすべてのXLIFFトランスユニットが原文と同じになります。XLIFFステートを変更するには、セグメントステータスをXLIFFステートにマップします。

例:

新規翻訳はエクスポートされた訳文XLIFFファイルで行われます。

カスタムエクスポート設定

特定のターゲット属性は、次のセグメントステータスに基づいてマップできます。

  • 確定済かつロック済

  • 確定済かつロックされていない

  • 未確定かつロック済

  • 未確定かつロックされていない

最大ターゲット長

単位がさらにセグメントに分割されると、すべてのセグメントの最大文字数プロパティが同じになります。これはユニットの最大数と同じです。

この場合、インポート後に次の警告が返されます。

単位はより多くのセグメントに分割されます。最大文字数制限はセグメントごとに個別にチェックされます。

1.2

maxwidth 属性は、次の状況で翻訳の訳文の最大文字数を指定するために使用できます。

  • 最大幅は単位横断要素内(グループ内以外)になければなりません。

  • サイズは、size-unit="char" または size-unit="percent" で指定する必要があります。

  • trans-unit要素にはセグメントが1つだけあります。

    trans-unit要素にさらにセグメントがある場合、警告が表示されます。

2.0

最大ターゲット長機能は、次の場合にのみサポートされます。

  • ファイル要素には、slr:profiles with generalProfile="xliff:codepoints"

  • ファイル内のユニットに sizeRestriction 属性が含まれています。

最大値は、セグメントの最大長プロパティとして設定されます。

アプリケーション固有の設定

Drupal/Wordpress .XLIFF

Drupal プラグインで使用するプロジェクトテンプレートで設定します。

Wordpress フィルタは HTML サブフィルタを使用するので、.HTML インポート設定を適用できます。HTML インポートの設定より多くのカスタマイズが必要な場合は、 Extensible Markup Language(TMS).XML 形式を使用する必要があります。

翻訳が必要な文字列がCDATAに含まれ、HTMLタグが含まれている場合は、Drupal/WordPress XLIFFが他のXLIFFファイルに適しています。

この記事は役に立ちましたか?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.