.XMLファイル形式は翻訳用に設計されていないため、インポートを成功させるには追加の設定が必要です。
デフォルト設定では、アスタリスク(*)が付き、翻訳対象のすべての XML 要素がインポートされます。インポート オプションを使用してインポート動作を変更できます。
AIチャットボットは、.XMLベースのファイルのファイル形式の問題を特定するのに非常に効果的です。
ファイル形式
-
.XML
インポートオプション
プレーンインポート規則
-
選択した要素 (name、title、para) のみがインポートされます。アスタリスク( )は、すべての要素をインポートします。
-
選択した属性 (name、title、para) のみがインポートされます。アスタリスク( )は、すべての属性をインポートします。
-
翻訳可能インライン要素としてインポートされます。
的に特定 オプションを選択した場合、翻訳可能テキスト内のすべての要素が -
選択されたインライン要素名、タイトル、para は tags に変換され、コンテンツは翻訳不可能です。
-
テキストノードの隣接要素は、自動的にinline tagsに変換されます。
-
選択した要素コードは .HTML として処理されます。空白を維持または改行タグ (<br/>) などの .HTML インポート設定は、これらの要素に新しいセグメントを作成できます。
このオプションは、選択した要素値に .HTML マークアップが含まれている場合に使用します。特に指定がない限り、選択した要素の子には適用されません。
-
選択した要素はロック済としてインポートされます。
-
選択した属性はロック済としてインポートされます。
-
ICUメッセージは自動的にtagsに変換されます。ICUメッセージを含むセグメントには、インライン要素を含めることはできません。
-
DTD 宣言内の XML エンティティは翻訳用にインポートされます。
-
セグメンテーションが必要でない場合は、選択を解除します。
-
要素が [要素 (HTML として処理)] オプションで指定されている HTML として処理される場合、コメントはインポートされません。
-
正規表現を使用して、指定されたテキストをタグに変換。
-
出力ファイルに文字参照の一覧(カンマ区切り)を入力します。
例:
XPath を使用した XML 設定
XPath クエリ言語を使用すると、複雑なインポート規則の作成や、プレーン インポート規則では利用できない追加機能の一部を使用できます。
XPath エクスプレッションは、実際のテキスト ノードではなく、テキスト/値を翻訳する必要のある要素および/または属性を定義する必要があります。
使用する前に、XPath の知識(推奨)
、 、および は、10,000 を超える XML 要素を持つファイルでは処理されません。
-
TMコンテキスト(101%一致)を構成します(該当する場合)。
-
各要素のインポート要素またはコンテキスト属性。
-
要素または各要素の最大訳文文長をインポートします。各セグメントの文字数制限は、エディタ内のビューに表示されます。制限を超えた文字は赤で強調表示されます。
-
Keep empty で要素内の空白箇所を保持します。xml:whitespace='preserve'. //* を適用して、すべての要素ですべての空白箇所を保持するか、任意の XPath エクスプレッションを使用。
XSLT スタイルシートを使用した HTML プレビュー
XSLT言語(Extensible Stylesheet Language Transformation)を使用すると、文書内プレビュー用に.XMLドキュメントを.HTML形式に変換できます。したがって、ドキュメントメニューのプレビュー翻訳でダウンロードしたファイルのプレビューには、HTML 拡張子が付いています。phraseは現在XSLT 2.0をサポートしています。
スタイルシートをインポートするファイルを選択をクリックします。
「XSLT ダウンロード」をクリックして、ファイルインポート後にスタイルシートをダウンロードします。
XML ファイルの CDATA
CDATA は文字データを意味し、パーサーで処理されないがマークアップとして認識されるテキストのブロックとして定義されます。<、
>
、&
などの定義済みエンティティは入力が必須であり、一般的にマークアップでは読みにくいです。このような場合、CDATAセクションを使用できます。
CDATAに埋め込まれた.HTMLが含まれる場合、対応するXML要素は
として処理)の下にリストする必要があります。原文ファイルに CDATA が含まれ、
が使用されている場合、CDATA は完了ファイルの各セグメントに追加されます。CDATAは、句読点や間隔などのセグメント区切りがクリアされている場合にのみセグメント化されます。
出典:
<text><![CDATA[Translatable text A. Translatable text B.]]></text>
訳文:
<text><![CDATA[Translatable text A.]]><![CDATA[ ]]><![CDATA[Translatable text B.]]></text>
訳文完成ファイルは有効な .XML であり、XML ビューアではテキストは翻訳可能テキスト A と正しく表示されます。翻訳可能テキスト B
多言語ファイルは、インポート前に言語がマップされた複数のバイリンガルジョブとしてインポートされます。ジョブは、ジョブ・テーブルにで表示されます。複数の訳文言語にインポートされた場合、完了ファイルはすべての訳文言語で構成されます。
phraseは、訳文がemptyの場合でも、すべての段落に原文と訳文の両方の要素を含むXMLファイルをサポートします。原文と訳文のセグメンテーションが異なる場合、原文セグメンテーションを決定します。
個々の言語要素はすべて同じトランスユニット要素の子孫である必要があり、一方の言語を他方に含めることはできません。原文と訳文文のコンテンツを属性値に保存することはできません。複数の要素がトランスユニット要素内の原文または訳文の XPath と一致する場合、最初の 1 つだけが翻訳用にインポートされます。
-
ジョブを作成するときは、インポート オプションを適用する前に ペインで を選択します。指定がない場合、ファイルは標準の.XMLとしてインポートされます。
-
原文 .XML ファイルのタグコンテンツは、Expand tags」をクリックしてエディタで表示し、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>Erste セグメント</seg> </tuv> <tuv lang="fr"> <seg></seg> </tuv> </tu> <tu note="別コンテキストメモ" キー="ID 255" maxlen="18"> <tuv lang="en"> <seg>2番目のセグメント</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
(pa の rent 要素//tu
に対する) -
tuv[@lang='fr']/seg
(親要素//tu
に対する) -
ここで翻訳翻訳不要箇所インライン要素とみなされます。
-
正規表現を使用して、指定されたテキストをタグに変換。
-
セグメントとともに翻訳メモリに保存し、一致コンテキストに使用するコンテキストキーを指定します。
-
各要素のインポート要素またはコンテキスト属性。
-
インポート要素または各要素の最大訳文長
-
出力ファイルに文字参照の一覧(カンマ区切り)を入力します。
例:
-
ICUメッセージは自動的にtagsに変換されます。ICUメッセージを含むセグメントには、インライン要素を含めることはできません。
-
ファイルに含まれる HTMLタグをインポートします。tagsはHTMLファイルインポート設定で使用できます。「
」が選択されていなくても、「paragraph tags<p>
」は新しいセグメントを作成します。 -
テキストは、セルごとに 1 つのセグメントではなく、一般的なセグメンテーション規則によってセグメント化されます。
注意
訳文を含むファイルに
を適用すると、原文と訳文のセグメント数が異なることがあります。 -
デフォルトの確定ステータスと確定済済セグメントを自動的にTMに追加するかどうかを選択します。
例: