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

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

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

ソースファイルのタグコンテンツは、ツールメニューの下にあるタグを展開をクリックすることでエディターで可視化でき、F2をクリックすることで編集できます。

構造の破損を防ぐため、品質保証を設定する際はXLIFFチェックを有効にしてください。

注意

タグに関する問題は、エクスポートエラーの一般的な原因です。ファイルをエクスポートする前に、必ず品質保証チェックを実行して、タグと書式が正しいことを確認してください。

ヒント

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

ファイル形式

  • .XLF

  • .XLIFF 2.0

  • 2.0のみ

    ファイルヘッダー<xliff version="2.0">を持つファイル

インポートオプション

  • Parse ICUメッセージ

    ICUメッセージは自動的にtagsに変換されます。セグメントにインライン要素が含まれている場合、そのセグメントのICU解析はスキップされます。インライン要素を含まないセグメントは通常通り解析されます。

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

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

    HTMLサブフィルターが有効な場合、デフォルトで認識されるHTMLインライン要素リスト(span、a、emなどの標準的なインライン要素)に含まれないタグ名は、保護されたインラインタグに変換されません。その代わり、それらはセグメント境界要素またはブロックレベル要素として扱われます。これには、ソースコンテンツ内でインラインラッパーとして使用されるカスタムタグ名や擬似タグ名が含まれます(例:テキストの一部を囲むために使用されるlinkという名前のタグ)。

    その結果、そのようなタグの開始マーカーと終了マーカーは、エディター内のどの単一セグメント内にも表示されません。代わりに、セグメントはタグ境界で分割されます。基盤となるコンテンツや囲まれたテキストがファイルから失われることはありませんが、タグデータはインラインタグとして認識されなかったため、インラインタグとして再構成することはできません。

    カスタムタグ名や標準外のタグ名を単一セグメント内の保護されたインラインタグとして保持するには、そのファイルタイプの「HTMLファイルインポート設定」で「翻訳可能なインライン要素」にタグ名を追加してください。この設定はプロジェクトテンプレートでも設定できるため、そのテンプレートから作成されたプロジェクトに自動的に適用されます。

  • <note>をインポート

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

    <note>は<unit>内に1つのみサポートされています(XLIFF 2.0標準に従う)。

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

    Confirmedとしてインポートされたセグメントは、書き込みモードでプロジェクトのtranslation memoryに保存されます。

  • XLIFFのセグメント化

    標準のセグメンテーションが適用されます。選択されていない場合、1つの要素が1つのセグメントになります。これにより、1セグメントあたり複数の文になる可能性があります。選択されているにもかかわらず1つの要素が1つのセグメントのままの場合、ファイルにcanResegment="no"属性が存在する可能性があります。セグメンテーションを強制するには、この属性を"yes"に変更してください。canResegment="no"属性がない場合、ユニットはセグメント化されます。

    targetセグメントが空でない場合、source要素内のテキストはセグメント化されません。この動作は、Segment XLIFFオプションの有効化/無効化や、セグメンテーションルールの調整では変更できません。

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

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

    XLIFFの改行タグおよび改ページタグは、新しいセグメントを作成します。このオプションは、Segment XLIFFも有効になっている場合にのみ適用されます。

  • 空白箇所を維持

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

  • XLIFFの訳文値をオーバーライド

    有効にすると、アップロードされたファイルのターゲット言語の値は無視され、ジョブのターゲット言語の値に置き換えられます。

  • 2.0 Only 「translate=no」属性を持つテキストを翻訳不可タグとして表現

  • 1.2 Only コンテキストノート

    コンテキストは、context-group要素内のtrans unit、またはcontext-type属性を持つcontextのいずれかにある必要があります。

  • 2.0 Only コンテキストキー

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

    備考

    コンテキストキーXPathおよびXML名前空間

    XLIFF 2.0要素はXML名前空間内に存在するため、要素名を直接参照するコンテキストキーXPath式は機能しない場合があります。式が結果を返さない場合は、代わりにlocal-name()関数を使用してください。

    例えば、category="key"を持つ<note>要素を抽出するには、次を使用します:

    *[local-name()='notes']/*[local-name()='note' and @category='key'] 

  • Phrase TMSタグに変換する 

  • 文字実体へ変換

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

    例:

    &#160;,&amp;#x3A3;

セグメントルールをインポートする

ルールを追加すると、デフォルトのインポート設定が変更されます。ルールは、組み合わせたり追加したりすることができ、利用可能なフォームを使用して適用するか、手動で適用することができます。カスタム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'))]であるか、それを含むsegment-metadata子要素を持たないセグメントのみをインポートします。

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

XPathもルールで使用できます。例:セグメント.[contains(@resname, 'info;yes')]をインポートする場合。

デフォルトでは、すべてのXLIFF trans-unitがインポートされます。セグメンテーションが実行される場合、<source>はセグメント化され、<seg-source>はセグメント化されません。インポート後、すべてのセグメントは確認済みでもロック済みでもありません。

カスタムインポート設定

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

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

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

属性マッピングをエクスポートします。

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

デフォルトでは、エクスポートされたターゲットファイルのすべてのXLIFF trans-unitは、ターゲットが翻訳される点を除いて、ソースと同一に見えます。XLIFFステータスを変更するには、セグメントステータスをXLIFFステータスにマッピングできます。

例:

エクスポートされたターゲットXLIFFファイル内のNewからTranslatedへ。

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

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

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

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

  • 未確定かつロック済み

  • 未確定かつロック済みでない

最大ターゲット長

ユニットがより多くのセグメントに分割される場合、すべてのセグメントは同じ最大長プロパティを持ちます。これは、ユニットの最大値と等しくなります。

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

ユニットがより多くのセグメントに分割されると、最大長制限が各セグメントに対して個別にチェックされます。

## 4. 

属性maxwidthを使用して、これらの条件下での翻訳の最大ターゲット長を指定できます。

  • Maxwidthはtrans-unit要素内(グループ内ではない)にある必要があります。

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

  • trans-unit要素内にセグメントが1つしかありません。

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

 ## 4. 

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

  • file要素にgeneralProfile="xliff:codepoints"を持つslr:profilesが含まれている。

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

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

備考

HTMLサブフィルターが有効な場合、デフォルトで認識されるHTMLインライン要素リスト(span、a、emなどの標準的なインライン要素)に含まれないタグ名は、保護されたインラインタグに変換されません。その代わり、それらはセグメント境界要素またはブロックレベル要素として扱われます。これには、ソースコンテンツ内でインラインラッパーとして使用されるカスタムタグ名や擬似タグ名が含まれます(例:テキストの一部を囲むために使用されるlinkという名前のタグ)。

その結果、そのようなタグの開始マーカーと終了マーカーは、エディター内のどの単一セグメント内にも表示されません。代わりに、セグメントはタグ境界で分割されます。基盤となるコンテンツや囲まれたテキストがファイルから失われることはありませんが、タグデータはインラインタグとして認識されなかったため、インラインタグとして再構成することはできません。

カスタムタグ名や標準外のタグ名を単一セグメント内の保護されたインラインタグとして保持するには、そのファイルタイプの「HTMLファイルインポート設定」で「翻訳可能なインライン要素」にタグ名を追加してください。この設定はプロジェクトテンプレートでも構成できるため、そのテンプレートから作成されたプロジェクトに自動的に適用されます。

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

Drupal / WordPress XLIFF

設定は、プロジェクトテンプレート で Drupal プラグインとともに使用される場合に適用されます。

Wordpress フィルターは HTML サブフィルターを使用するため、.HTML インポート設定を適用できます。HTML インポート設定で利用可能な範囲を超えたカスタマイズが必要な場合は、.XML 形式を使用する必要があります。

Drupal/WordPress XLIFF は、翻訳可能な文字列が CDATA 内にあり、HTML タグが含まれている場合の .XLIFF ファイルのデフォルトとしても適しています。

memoQ

自動検出されて memoQ XLIFF としてインポートされた場合、設定は利用できません。設定が必要な場合は、XLIFF 1.2 インポート設定を使用してファイルをインポートしてください。memoQ XLIFF のセグメントステータスは、インポート設定で手動で構成する必要があります。

HTML サブフィルターおよびカスタムインラインタグ

HTML サブフィルターが使用される場合(XLIFF 2.0 インポート設定など)、span、a、em といった認識される HTML インライン要素のデフォルトリストのみが、単一のセグメント内に留まる保護されたインラインタグに変換されます。link などのカスタムタグや擬似タグを含む、インラインラッパーとして使用されるその他のタグ名は、インラインコンテンツとして認識されません。HTML サブフィルターは、認識されないタグをセグメント境界として扱うため、エディター内のどの単一セグメント内にもタグマーカーは表示されません。周囲のテキストやタグがラップするコンテンツが基になるセグメントデータから失われることはありませんが、タグマークアップは単一の保護されたタグとして保持されるのではなく、隣接するセグメントに分割されます。

カスタムタグや擬似タグを 1 つのセグメント内の保護されたインラインタグとして保持するには、そのファイルタイプの 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.