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

.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のみ

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

インポートオプション

  • Parse ICUメッセージ

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

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

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

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

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

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

  • <note>をインポート

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

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

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

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

  • 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の訳文値をオーバーライド

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

  • 言語コード形式

    完成したファイルのヘッダーに書き込まれるターゲット言語コードの大文字/小文字の形式を制御します。このオプションは、「Override XLIFF target values」が有効になっている場合にのみ適用されます。

    利用可能なオプション

    • RFC小文字、例fr-ca(デフォルト)

    • RFC、例fr-CA

    • Phrase標準、例fr_ca

    • Android、例fr-rCA

    • Android BCP、例b+fr+CA

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

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

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

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

    コンテキストは、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であるか、infoを含むセグメントのみをインポートします。例:info: .[contains(@resname,'info')]。

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

    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に変更します。

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

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

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

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

  • 未確定かつロック済み

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

最大ターゲット長

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

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

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

1.2 

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

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

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

  • trans-unit要素内にセグメントが1つだけ存在します。

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

 2.0 

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

  • ファイル要素に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.