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

.XLIFF 1.2 and 2.0 - XML Localization Interchange File Format (TMS)

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

原文ファイルのタグコンテンツは、「ツール」メニューの「Expand tags」をクリックしてエディタで表示し、F2 キーを押して編集できます。

ヒント

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

ファイル形式

  • .XLF

  • .XLIFF

  • 2.0 のみ

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

インポートオプション

  • Parse ICUメッセージ

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

  • HTMLサブフィルターを使用する 

    ファイルに含まれる HTMLタグをインポートします。タグはHTMLファイルインポート設定で使用できます。

  • <note>をインポート

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

    <unit> 内の <note> のみがサポートされています(XLIFF 2.0 規格による)。

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

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

  • XLIFFのセグメント化

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

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

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

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

    XLIFF linebreak および pagebreak tags で新規セグメント作成。このオプションは、セグメントXLIFFも有効な場合にのみ適用されます。

  • 空白箇所を維持する

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

  • 2.0 「translate=no」のテキストは翻訳不要箇所のタグとして表示

  • 1.2 コンテキストメモのみを表示する

    コンテキストは、要素のコンテキストグループまたはコンテキストタイプ属性を持つコンテキストのいずれかのトランスユニットになければなりません。

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

    コンテキストはユニット要素またはユニット子孫である必要があります。XPath 評価のベースノード (コンテキストノード) はユニット要素です。デフォルトの XPath は @ID です。

  • 文字実体へ変換

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

    例:

    &#160;,&amp;#x3A3;).

  • Phrase TMSタグに変換する 

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

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

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

例:

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

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

    1000.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

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

  • ファイル要素にはgeneralProfile="xliff:codepoints"を持つslr:profilesが含まれます。

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

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

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

Drupal/Wordpress .XLIFF

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

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

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

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

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.