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

.XLIFF 1.2および2.0 - XML Localization Interchangeファイル形式(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に保存

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

  • セグメントXLIFF

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

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

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

  • 改行/改ページタグの解釈

    XLIFF改行タグと改ページタグで新規セグメント作成このオプションは、セグメントXLIFFも有効な場合にのみ適用されます。

  • 空白箇所を維持

  • セグメントがインポートされていない場合、原文を空欄訳文にコピー

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

  • 1.2 コンテキストメモのみ

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

  • コンテキストキーのみ2.0

    コンテキストは、ユニット要素またはユニットの子孫である必要があります。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(セグメントメタデータ/@TM_match,'100.00'))] セグメントのみをインポート

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

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

デフォルトでは、すべてのXLIFFトランスユニットがインポートされます。セグメンテーションを行う場合、<原文>はセグメンテーションされ、<原文>はセグメンテーションされません。インポート後のすべてのセグメントのステータスは未確定またはロック済です。

カスタムインポート設定

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

  • 次の場合にセグメントを確定済

  • セグメントをロック済済に設定

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

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

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

例:

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

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

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

  • 確定済およびロック済

  • 確定済および未ロック

  • 未確定およびロック済

  • 未確定および未ロック

訳文最大長

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

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

ユニットは複数のセグメントに分割されます。最大文字数の制限はセグメントごとに個別にチェックされます。

1.2

maxwidth属性は、以下の条件で翻訳の最大訳文長を指定するために使用できます。

  • 最大幅はトランスユニット要素内である必要があります(グループ内ではありません)。

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

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

    トランスユニット要素にさらにセグメントがある場合、警告が表示されます。

2.0

最大訳文長機能は、次の場合にのみサポートされています。

  • file要素にはgeneralProfile="xliff:codepoints"を持つslr:profilesが含まれます

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

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

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

Drupal/Wordpress .XLIFF

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

WordPressフィルタはHTMLサブフィルタを使用するため、.HTMLインポート設定を適用できます。HTMLインポート設定で利用可能な以上のカスタマイズが必要な場合は、 拡張マークアップ言語(TMS).XMLファイル形式を使用する必要があります。

疑問がある場合、Drupal/WordPress XLIFFは、他の.XLIFFファイルや、翻訳可能なStringsがCDATAに含まれ、HTMLタグが含まれている場合に適しています。

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

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.