XMLファイル形式は翻訳用に設計されておらず、成功するインポートには追加の設定が必要です。
デフォルト設定はアスタリスク(*)でマークされ、すべてのXML要素を翻訳用にインポートします。インポートオプションはインポートの動作を変更するために使用できます。
AIサービスは.XMLベースのファイルの形式の問題を特定するのに非常に効果的です。
ファイル形式
-
.XML
インポートオプション
プレーンインポートルール
-
選択された要素(例:名前、タイトル、段落)のみがインポートされます。アスタリスク( )はすべての要素をインポートします。
-
選択された属性(例:名前、タイトル、段落)のみがインポートされます。アスタリスク( )はすべての属性をインポートします。
-
翻訳可能なインライン要素としてインポートされます。
オプションが選択されている場合、翻訳可能なテキスト内のすべての要素は -
選択されたインライン要素名前、タイトル、段落はタグに変換され、コンテンツは翻訳可能ではありません。
-
テキストノードの隣接要素は自動的にインラインタグに変換されます。
-
選択された要素コードは.HTMLとして処理されます。.HTMLインポート設定(ホワイトスペースを保持や改行タグ(<br/>)が新しいセグメントを作成など)はこれらの要素に使用できます。
選択された要素の値に.HTMLマークアップが含まれている場合は、このオプションを使用してください。特に指定がない限り、選択された要素の子には適用されません。
-
選択された要素はロック済としてインポートされます。
-
選択された属性はロック済としてインポートされます。
-
ICUメッセージは自動的にtagsに変換されます。ICUメッセージを含むセグメントには、インライン要素を含めることはできません。
-
DTD宣言のXMLエンティティは翻訳のためにインポートされます。
-
セグメンテーションが不要な場合は選択を解除してください。
-
コメントは、HTMLとして処理される要素オプションで示されているように、要素がHTMLとして処理される場合はインポートされません。
-
正規表現を使用して、指定されたテキストをタグに変換。
-
出力ファイルにカンマで区切った文字参照の一覧を入力してください。
例:
XML設定のXPath使用
XPathクエリ言語を使用すると、複雑なインポートルールの作成や、通常のインポートルールでは利用できない追加機能が可能になります。
XPath式は、翻訳されるべき要素や属性のテキスト/値を定義し、実際のテキストノードではありません。
使用する前にXPathに慣れておくことをお勧めします。
、 、および は、10,000を超えるXML要素を持つファイルでは処理されません。
-
TMコンテキスト(101%一致)を構成します(該当する場合)。
-
各要素の要素またはコンテキスト属性をインポートします。
-
要素または各要素の最大訳文文長をインポートします。各セグメントの文字数制限は、エディタ内のビューに表示されます。制限を超えた文字は赤で強調表示されます。
-
要素内の空白を保持するには空のままにします。すべての要素内の空白を保持するには、xml:whitespace='preserve'. //*を適用するか、任意のXPath式を使用します。
HTMLプレビューとXSLTスタイルシート
XSLT言語(拡張スタイルシート言語変換)は、.XMLドキュメントを.HTML形式に変換するために使用でき、インコンテキストプレビューの目的で使用されます。したがって、ドキュメントメニューのプレビュ翻訳を介してダウンロードされたプレビューファイルは、HTML拡張子が付いています。Phraseは現在XSLT 2.0をサポートしています。
プレビューに使用されるXSLTは、ソースではなくターゲットに基づいている必要があります。
スタイルシートをインポートするには、ファイルを選択をクリックします。
ファイルインポート後にスタイルシートをダウンロードするには、ダウンロードXSLTをクリックします。
XMLファイルのCDATA
CDATAは文字データを意味し、パーサーによって処理されないテキストのブロックとして定義されますが、マークアップとして認識されます。<,
>
、および&
のような事前定義されたエンティティは、入力が必要であり、一般的にマークアップ内で読みづらいです。そのような場合、CDATAセクションを使用できます。
CDATAに埋め込まれた.HTMLが含まれている場合、対応するXML要素は
の下にリストする必要があります。ソースファイルにCDATAが含まれていて、
が使用されている場合、CDATAは完了したファイルのすべてのセグメントに追加されます。CDATAは、句読点やスペースなどのセグメントの区切りの明確な指示がある場合にのみセグメント化されます。
ソース:
<text><![CDATA[翻訳可能なテキストA。翻訳可能なテキストB。]]></text>
ターゲット:
<text><![CDATA[翻訳可能なテキストA。]]><![CDATA[ ]]><![CDATA[翻訳可能なテキストB。]]></text>
完了したファイルは有効な.XMLであり、XMLビューワーは翻訳可能なテキストA。翻訳可能なテキストBとしてテキストを正しく表示します。
多言語ファイルは、インポート前に言語がマッピングされた複数のバイリンガルジョブとしてインポートされます。それらはでjobsテーブルに表示されます。複数のターゲット言語にインポートされる場合、Completedファイルはすべてのターゲット言語で構成されます。
フレーズは、ターゲットが空であっても、すべての段落にソースとターゲットの要素が存在するXMLファイルをサポートします。ソースとターゲットのセグメンテーションが異なる場合、ソースのセグメンテーションが決定的です。
個々の言語要素はすべて同じtrans-unit要素の子孫でなければならず、一つの言語が他の言語の中に含まれることはできません。ソースとターゲットのコンテンツは属性値に保存できません。trans-unit要素内でソースまたはターゲットのXPathに一致する複数の要素がある場合、最初のものだけが翻訳のためにインポートされます。
-
jobを作成する際は、インポートオプションを適用する前に ペインから を選択してください。指定されていない場合、ファイルは標準の.XMLとしてインポートされます。
-
ソース.XMLファイルのタグコンテンツは、タグを展開をクリックすることでエディタに表示され、F2をクリックすることで編集できます。
メニューの下にある
例:
英語からドイツ語およびフランス語への部分的に翻訳されたテキストのサンプル。すべての<tuv lang="en">
、<tuv lang="de">
、および<tuv lang="fr">
は同じ<tu>
要素の子です。
<?xml version="1.0" encoding="utf-8"?> <root> 翻訳不可能なテキスト。 <tu note="context note" key="ID 254" maxlen="16"> <tuv lang="en"> <seg>最初のセグメント。</seg> </tuv> <tuv lang="de"> <seg>最初のセグメント</seg> </tuv> <tuv lang="fr"> <seg></seg> </tuv> </tu> <tu note="別のコンテキストメモ" key="ID 255" maxlen="18"> <tuv lang="en"> <seg>第二のセグメント。</seg> </tuv> <tuv lang="de"> <seg></seg> </tuv> <tuv lang="fr"> <seg></seg> </tuv> </tu> </root>
インポートオプション
多言語 .XMLファイルのインポートには、XPathクエリ言語を使用する必要があります。参考のために上記の例を参照してください。XPath式は、テキスト/値が翻訳されるべき要素を定義し、実際のテキストノードではありません。
-
//tu
-
tuv[@lang='en']/seg
(親要素//tu
に関連) -
tuv[@lang='de']/seg
(親要素 に関連//tu
) -
tuv[@lang='fr']/seg
(親要素//tu
に関連) -
ソースまたはターゲットのすべての要素は、ここで非翻訳インライン要素として指定されていない限り、翻訳可能なインライン要素と見なされます。
-
正規表現を使用して、指定されたテキストをタグに変換。
-
セグメントと共に保存され、マッチコンテキストに使用されるコンテキストキーを指定してください。
-
各要素の要素またはコンテキスト属性をインポートします。
-
要素のインポートまたは各要素の最大ターゲット長
-
出力ファイルにカンマで区切った文字参照の一覧を入力してください。
例:
-
ICUメッセージは自動的にtagsに変換されます。ICUメッセージを含むセグメントには、インライン要素を含めることはできません。
-
ファイルに含まれる HTMLタグをインポートします。タグは、HTMLファイルインポート設定で使用できます。段落タグ
<p>
は、 が未選択でも新しいセグメントを作成します。 -
テキストは、セルごとに1つのセグメントではなく、一般的なセグメンテーションルールによってセグメント化されます。
注意
ターゲットテキストを含むファイルに
を適用すると、ソースのセグメント数がターゲットのセグメント数と異なる場合があります。 -
デフォルトの確認ステータスを選択し、確認済みのセグメントが自動的にTMに追加されるかどうかを選択します。
例: