XML (eXtensible Markup Language) ファイル
XMLは、世界で最も用途の広いデータフォーマットです。XMLファイルには、テキスト、構造化データ、さらにはプログラムコードまで含めることができます。その最大の利点は、おそらくXMLファイルが人間にとってもマシンにとっても完全に読み取れることでしょう。
XMLフォーマットは、人間の心が書き留めると考えるあらゆるものをエンコードできる一種のマークアップを定義します。次のようなものはすべてXMLです:
次のようなものはすべてXMLです:
<thing>
<part-of-thing looks="good">
Here is the part of thing
</part-of-thing>
</thing>
<thing>…</thing>のように囲まれた部分をエレメントと呼びます。
エンコードを行う部分 (「<thing>」、「</thing>」、「<part-of-thing>」など) はタグと呼ばれます。上の「<thing>」は開始タグで、下の「</thing>」は終了タグです。内部に何もないエレメントもあります。これらは「<emptiness></emptiness>」と書くこともできますが、XMLは「<emptiness/>」と書くことでこれを単純化します。それは空タグといいます。
エレメントを開始するタグの内部には、エレメントがどのようなものであるかを記述する部分があります。これらは属性と呼ばれます。例では、「looks="good"」は属性です。属性には名前 (「looks」) と値 (「"good"」) があります。
問題があります:XMLでは、テキストとマークアップが混在しています。マークアップでは、2つの文字が非常に特殊です:<と>です。エレメント内のテキストにこれらの文字を含めることはできません。代わりに、XMLは「<」に対して< (より小さい)、「>」に対して> (より大きい) と書き込みを行います。
&(シンボル);のように見えるXMLテキスト内のすべての文字は、1つの文字を表します。これらはキャラクタエンティティまたは単にエンティティと呼ばれます。そして、アンパサンド (「&」) 文字も特別です。したがって、テキストに実際のアンパサンドを記述する場合は、&というエンティティを記述する必要があります。
特定のタイプのドキュメントまたはデータをXMLで記述する場合、使用するエレメント、タグ、属性、およびエンティティを決定する必要があります。XMLに基づいた特定の文書形式に移行した場合、それは、明確に定義された構造内の明確に定義されたタグのセットを選択したことを意味します。HTMLはその一例です。HTMLですべてのタグを使用するだけではだめです - それぞれのタグは使用できる場所のルールがあります。HTMLルールには知られていない別のタグを使用すると、ドキュメントが無効になります。
XMLドキュメントのタイプで使用できるタグと属性を記述するルールは、文書型定義と呼ばれます。ドキュメントのタイプを記述する個別のファイルがあります。文書型定義ファイル (DTD) またはXMLスキーマのいずれかです。
多くの場合、XMLファイルにはテキストが含まれており、テキストを翻訳する必要があります。
よく知られたドキュメントタイプの多くは、XMLを偽装しています。HTMLはXMLです。Word文書、少なくともDOCXはXMLです。XLIFFファイルはXMLです。翻訳メモリの内容を保持するTMXファイルはXMLです。他にもたくさんありますが、これらはすべて異なるXMLの「フレーバー」です。ある種のXMLは、驚くべきことに、ドキュメントタイプと呼ばれます。
memoQはXMLの処理方法を知っています。しかし、取得した文書がよく知られたXML形式 (HTML、DOCX、XLIFFなど) である場合、memoQには通常、そのための特殊なフィルターがあります。さらに、memoQはそれらを開くと、専用のフィルターを見つけます。Word文書をインポートすると、memoQはXMLフィルターの使用を提案しません。memoQはXMLフィルタを使用してドキュメントの大部分を読み取るという事実にもかかわらず。
多くのオーサリングおよびデータベースシステムでは、コンテンツをXMLファイルに保存またはエクスポートします。memoQで翻訳する場合は、このXMLフィルタを使用してインポートします。
XMLは多言語形式もあり、その場合はマルチリンガル XML フィルタを使用します:複数の言語で同じテキストを含むXMLファイルがあります。これらのファイルをインポートするには、マルチリンガル XML フィルタを使用します。
XML構成は複雑であり、それらを保存する価値があります:memoQがすべてを正しくインポートする準備をするには数時間かかるかもしれません。この作業が完了したら、文書のインポート設定ウィンドウのフィルタ構成ドロップダウンボックスの横にある保存ボタンをクリックします。次回、同じソースからXMLファイルをインポートする必要がある場合は、同じフィルタ構成ドロップダウンボックスから保存済みの設定を選択できます。
操作手順
- XMLファイルのインポートを開始します。
- 文書のインポートオプションウィンドウでXMLファイルを選択し、フィルタと構成を変更をクリックします。
- 文書のインポート設定ウィンドウが表示されます。フィルタドロップダウンから、XML フィルタを選択します。
その他のオプション
XMLファイルを正しくインポートするには、多くの設定が必要です。このトピックでは、次の例を使用して説明します:
他のXML文書と同様に、翻訳が必要な「通常の」テキストがいくつか含まれており、その中には説明的または構造的な情報を主に保持する<doc>のようなタグが散在しています。タグは、値 (id="0527") を持つ属性を持つことができます。これらがmemoQでどのように解釈されるかを次のセクションで説明します。
memoQが正しい文字エンコーディングを使用してXMLファイルをインポートしているかどうかを確認します。通常、XMLファイルのヘッダーにはエンコーディングが記述されています。欠落している場合、memoQは通常UTF-8エンコーディングを使用します。プレビュー(P)ペインですべてが正しく表示されることを確認します。そうでない場合は、既定のエンコードリストから別のエンコーディングを選択します。
このエンコーディングはプレビューファイルとリファレンスファイルのみに適用されます:一般タブで実際のインポートおよびエクスポートエンコーディングを設定する必要があります。
memoQは、文書型定義 (DTD) またはXMLスキーマ (.xsd) を使用して、XML文書内に存在できるタグと属性を判断できます。DTDファイルまたはXMLスキーマがない場合、memoQは1つまたは複数の参照ファイルを読み取り、タグと属性を検出します。通常、memoQでは、インポートするすべてのドキュメントが参照ファイルとして自動的に追加されます。ファイルを追加するには、ファイルの追加(A)をクリックします。
スキーマまたはDTDがある場合は、常にスキーマまたはDTDを使用します:DTDまたはXMLスキーマがある場合は、それを選択します:DTD/スキーマボックスの横にある参照(B)をクリックし、DTDまたはXSDファイルを探します。
DTDまたはXMLスキーマがある場合、memoQは自動的にフィルタ構成を選択できます:DTDまたはXMLスキーマを使用している場合は、一般タブをクリックし、DTDまたは名前空間URL(U)ボックスにDTDファイルの名前 (名前のみ) を入力します。しかし、スキーマがある場合、XSDファイルには名前空間へのアドレスが含まれます。ファイルからDTDまたは名前空間URL(U)ボックスにコピーします。フィルタ構成が保存されていることを確認します。次に同じDTDまたはスキーマを使用するXMLファイルをインポートすると、同じ構成がDTDまたはスキーマに関連付けられているため、memoQは自動的にその設定を読み込みます。
通常、XMLファイルのヘッダーにはエンコーディングが記述されています。
通常、memoQはインポートするファイルのエンコーディングを見つけようとします。エンコーディングがXMLで記述されていない場合、memoQはUTF-8エンコーディングを使用します。
これを変更する必要がある場合は、一般タブをクリックし、コンテンツの設定を使用します。
memoQがエンコーディングを正しく検出できなかった場合:可能であればエンコードを検出(D)チェックボックスをオフにします。検出されない場合の入力用エンコード(I)ドロップダウンから必要なエンコーディングを選択します。エンコードと参照ファイルタブのプレビュー(P)ボックスでエンコーディングを確認できます。
入力エンコーディングがUnicodeではなく、ターゲット言語がソースへの異なる書き込みを使用する場合:出力用エンコードドロップダウンから、翻訳をエクスポートするときに使用するエンコーディングを選択します。通常、memoQはソースドキュメントと同じエンコーディングを使用しますが、入力エンコーディングがユニコードの形式 (UTF-8など) であれば完全に正常です。
通常、memoQは、ファイルの先頭にバイトオーダーマークが付いたXMLファイルをエクスポートします。一部のコンテンツ管理システムでは、これが必要です。他のシステムでは無視されます。エクスポート時に Unicode でエンコードされたファイルに BOM を書き込む(W)チェックボックスをオフにしないでください。
既定で空白を標準化(H):通常、memoQはタブ、スペース、または改行文字のシーケンスを1つのスペース文字に変換します。さらに、エレメントの最初と最後で空白文字シーケンスを削除します。これは、XML文書が読みやすさを向上させるために空白文字のみを使用する場合に使用します。フォーマットまたは構造に空白文字が必要な場合は、既定で空白を標準化(H)チェックボックスをオフにします。
注意:サンプル文書では、<par>エレメント内のテキストには重要な情報を保持しない改行とスペースが含まれています。これらは人間が文書を読みやすくするだけです。一方、これらの空白文字は、翻訳中に扱いにくい場合があります。したがって、この場合は空白の正規化をオンのままにしておきます。
memoQはタグ内のスペースは保持しません:既定で空白を標準化(H)をオフにしても、memoQはタグ内の余分なスペースを削除します。たとえば、ソースドキュメントに<br />が含まれている場合、memoQは常にスペースなしで<br/>をエクスポートします。
ファイル内の xml:space 属性に従う(S):XMLドキュメントには、特定のエレメントで空白を標準化すべきかどうかを指示する属性が含まれていることがあります。通常、memoQはドキュメントのこの指示に従います。ドキュメント全体で空白を同じように扱う必要がある場合は、ファイル内の xml:space 属性に従う(S)チェックボックスをオフにします。
エクスポート時にxml:lang属性値を変更(A):通常、memoQはxml:lang属性値を実際のターゲット言語のISOコードで上書きします。この属性の元の値を保持する必要がある場合は、エクスポート時にxml:lang属性値を変更(A)チェックボックスをオフにします。
空白を保持する場合に改行でセグメントを区切る(B):すべての改行文字でmemoQに新しいセグメントを開始させる場合は、このチェックボックスをオンにします。XMLファイルからインポートされたテキストに改行文字が含まれるのは、空白を保持することを選択した場合、つまり、既定で空白を標準化(H)チェックボックスがオフになっている場合、またはxml:space属性でそのように指定されている場合だけです。空白文字が保存される場合、改行文字はテキスト内で意味を持つと考えられ、ほとんどの場合、各行は別々のセグメントとして翻訳される必要があります。
既定で空白を標準化(H)チェックボックスを同時にオフにする場合は、空白を保持する場合に改行でセグメントを区切る(B)チェックボックスをオンにすることをお勧めします。
一部のXMLファイルでは、コメントも翻訳する必要があります。通常、memoQではインポートしません。
これを変更する必要がある場合は、一般タブをクリックします。
翻訳用にXMLコメントをインポートするには:XMLコメントを翻訳(T)チェックボックスをオンにします。
通常、memoQはコメントがあるたびにセグメントを分割します。コメントを翻訳する必要がある場合、memoQはコメントをテキスト内の位置にある別のセグメントにインポートします。コメントは、プロジェクトのセグメンテーションルールに従ってセグメント化されます。
XMLコメントをインラインタグとしてインポートするには:XMLコメントの処理(C)ドロップダウンボックスからImport as <mq:cmt> tagを選択します。memoQはコメントを特別なインラインタグ (mq:cmt) に変換します。コメントを翻訳する必要がある場合は、mq:cmtインラインタグの翻訳対象属性になります。タグと属性タブで、これらの属性を翻訳対象にマークする必要があります。この場合、コメントのテキストはセグメント化されません。
従来のmemoQ {tag} は使用しません:XMLコメントの処理ドロップダウンで、memoQ {tag}としてインポートを選択しないでください。
64文字のプレビュー (コメントが翻訳されていない場合):翻訳用のコメントをインポートしない場合、翻訳エディタはフィルタされた長いタグビューで最初の64文字をプレビューとして表示します。コメントの全テキストはXMLファイルのスケルトンとともに保存されるため、コメントは翻訳後のファイルにエクスポートすることができます。
通常、memoQではXML文書の標準的なプレビューが提供されます。すべてのタグとドキュメントの構造が表示されます。
しかし、XMLドキュメントがフォーマットされたテキストを表す場合、より良いフォーマットのプレビューを得ることができます。
通常、XMLは実際のフォーマットについては何も述べません。この情報は、外部から追加する必要があります。そのためには、XMLスタイルシートまたはXMLスタイルシートテンプレート (XSLT) が必要です。
XSLTは、XMLファイルを適切に表示できる別のものに変換します。たとえば、XMLをXSLTを使用してHTMLに変換すると、Webブラウザーで表示できます。
memoQは、XMLファイルをHTMLに変換するXSLTファイルを許可します。このファイルを用意する必要があります。memoQには、このようなファイルの作成方法がありません。
XSLTファイルの作成方法については、次のWebページを参照してください:https://www.w3schools.com/xml/xsl_intro.asp公正な警告:メリットを得るには、プログラミングに興味を持つ必要があります。
XSLTファイルを用意したら、XSLTファイルボックスの横にある ボタンをクリックします。
XSLTはHTMLを生成する必要があります:XMLスタイルシートはHTMLアウトプットを作成する必要があります。スタイルシートが異なる形式 (プレーンテキスト、RTF、またはその他のXML) を出力する場合、ここでは使用できません。
XSLTプレビューを変更するには:XSLTの割り当てを削除(V)をクリックします。次に、必要に応じて別のXSLTファイルを指定します。
一般タブにはその他の設定が表示されます (下のスクリーンショットを参照)。
-
XMLファイルには処理命令が含まれている場合があります。タグのように見えますが、最初の文字は「<?」です。ファイルを格納するコンテンツ管理システムによって実行されるか、ファイルを表示する別のプログラムによって処理されます。通常、memoQでは、これらは解釈されないフォーマットタグとして表示されます。
これはお勧めできません。処理命令をインラインタグとして表示するには:処理手順をインラインタグとしてインポートチェックボックスをオンにします。memoQではmq:piをインラインタグとして表示されます。
-
カスタムエンティティも存在する場合もあります (詳細については、このページで後述します)。これらの文字は、XML標準では定義されていませんが、コンテンツ管理システムまたはファイルを表示するプログラムで使用される文字を表します。
通常、memoQではをエンティティコード (& (エンティティ名);) ではなく文字として表示およびエクスポートします。
翻訳のエクスポート時にこれらの文字のエンティティコードを復元するには:エクスポートでカスタムエンティティを復元(R)チェックボックスをオンにします。カスタムエンティティが復元されると、ターゲットテキストの「©」が「©right;」としてエクスポートされます。
-
XMLファイルにはさまざまな問題があり、memoQがXMLファイルをインポートするときにはいくつかの問題が生じることがあります。すべての警告のログを取得するには:インポート中の警告をログ(L)チェックボックスをオンにします。memoQは問題をテキストファイルにリストします。警告が表示された場合、memoQは元のドキュメントと同じフォルダにログファイルを保存するように要求します。
インポート問題のログの例:
通常、memoQはすべてのテキストとその他のコンテンツをXMLファイルからインポートします。テキストとしてインポートするものを制御する必要がある場合、または翻訳からコンテンツの一部を除外する必要がある場合は、タグと属性タブのオプションが必要です。
タグと属性ごとにオプションを設定できます。その前に、memoQはインポートするファイルからすべてのタグと属性をインポートする必要があります。
参照ファイルからタグと属性を取得するには:設定(P)をクリックします。
別のファイルセットを選択してプレビューするには:リストをクリア(C)をクリックします。エンコードと参照ファイルタブに戻ります。別の参照ファイルを選択します。タグと属性タブをもう一度クリックします。設定(P)をクリックします。
タグと属性タブ内の「タグ」はエレメントを意味し、特定のタグやコンテンツの間の部分を意味します。たとえば、Abstract「tag」の翻訳を設定すると、<Abstract>タグと</Abstract>タグの間のコンテンツに属します。
タグとその属性を設定している間は、文書をインポート設定ウィンドウの下部でプレビューできます。
出現箇所では、選択したタグが参照ドキュメントの1つのどこに出現するかが一覧表示されます。タグは赤でハイライト表示され、属性は緑でハイライト表示されます。
- ファイル:このドロップダウンで、表示する参照ファイルを選択します。
- インスタンス(I):番号をクリックすると、選択した参照ファイル内の選択したタグの1つの出現箇所が表示されます。
特定のタグを翻訳するか、セグメントを分割するかを選択するには、タグセクションの設定を使用します:
- 処理されたタグ(H):このリストには、追加したタグだけでなく、XMLファイルから読み込まれたすべてのタグが含まれています。
各タグの設定は省略されています:処理されたタグ(H)リストの情報列に、タグ設定の略語が表示されます。これらは次のとおりです:構造は構造タグ (セグメントを分割);インラインはインラインタグ (セグメントを分割せず、インラインタグとしてインポートされる);翻訳対象外は翻訳対象外;必須は必須かどうかを表します。空白の処理もタグで設定できます:継承はタグはその親 (タグを含むエレメント) から空白設定を継承し、保持は空白を保持し、標準化は空白をnormalizeすることを意味します。コンテキスト処理およびコメントオプション:コンテキストはタグのコンテンツがコンテキストIDとしてインポートされます。コメントはタグのコンテンツがコメントとしてインポートされます。これらすべてのタイプおよびオプションについては、以下で説明します。
タグにこれらのオプションを設定するには、処理されたタグ(H)リスト内のタグをクリックします。次に、右側のチェックボックスを使用して選択します:
- インライン(N):選択したタグをインラインタグにするには、このチェックボックスをオンにします。インラインタグは、セグメント内のマークアップです。インラインタグとして表示されます。インラインタグを内部タグと呼ぶツールもあります。このチェックボックスをオフにすると、memoQはタグを構造タグとして処理します。構造タグとは、翻訳するコンテンツのブロックであるエレメントを意味します。構造タグは、翻訳のためにテキスト内に表示されることはなく、常に新しいセグメントを開始します。他のツールでは、構造タグは外部タグとも呼ばれます。
例では:refタグとimgタグはセンテンスの中に表示されるため、インラインとして指定します。その他のタグはすべて構造タグのままにします。
- 翻訳対象外(N):選択したタグを翻訳から除外するには、このチェックボックスをオンにします。これらのテキストは、翻訳対象としてインポートされません。
エレメントが翻訳されない場合、その子も翻訳されません:エレメントを翻訳対象外にすると、そのエレメント内の他のエレメントもインポートされません。この例では、本文(B)またはMainエレメントを翻訳対象外にしないでください。なにもインポートされなくなってしまいます。
- 必須:選択したタグを必須にするには、このチェックボックスをオンにします。必須タグは、翻訳にコピーする必要がある特別なインラインタグです。必要なタグが翻訳に含まれていない場合、memoQのセグメントにエラーが表示され、ドキュメントをエクスポートできません。
- 空白の処理:このドロップダウンボックスを使用して、そのエレメントでの空白の処理方法を選択します。継承は、エレメントが親エレメントと同じ方法で空白を処理することを意味します。ルートエレメントは、一般タブからデフォルト設定を受け取ります。変更しないはすべての空白が保持され、翻訳ドキュメントにインポートされます。標準化は空白文字のシーケンスが1つのスペース文字に置き換えられます。
- タグコンテンツを後続セグメントのコンテキストIDにする(D):このチェックボックスをオンにすると、memoQは選択したタグのコンテンツを、階層内の同じレベルにあるエレメントからインポートされた次のセグメントのコンテキスト識別子として使用します。
注:このコンテキストIDは、階層の同じレベルからインポートされたすべてのセグメントに適用されるわけではありません。代わりに、memoQは次の適切なセグメントに対してのみコンテキストIDを使用します。他の兄弟にはコンテキストIDがありません。
- タグコンテンツを後続セグメントのコメントにする(B):このチェックボックスをオンにすると、memoQは選択したタグのコンテンツを、階層内の同じレベルのエレメントからインポートされたセグメントのコメントとして使用します。
注:コメントまたはコンテキストIDは、1つのエレメント (コンテキストまたはコメントとして使用されるエレメントの後のエレメント) でのみ使用されます。
- :選択したタグを処理されたタグ(H)リストから削除するには、このボタンをクリックします。
-
:テキストボックスに入力したタグを処理されたタグ(H)リストに追加するには、このボタンをクリックします。
タグがリストにない場合:memoQがXMLファイルをインポートすると、設定にリストされていないタグが検出されることがあります。これらのタグは、構造および翻訳対象としてインポートされます。親エレメントから空白設定を継承します。コンテンツはコメントまたはコンテキスト識別子としてインポートされません。
タグの属性は、コンテキスト識別子またはコメントとしても使用できます。ただし、属性には翻訳の必要なテキストが含まれている場合もあります。
属性の処理方法を選択するには:
- 処理されたタグ(H)リストからタグを選択します。タグの属性(A)に、選択したタグに属する属性が一覧表示されます。
- 選択した属性の設定を変更するには、右側のチェックボックスを使用します。
属性設定は略語で表示されます:タグの属性(A)リストの情報列に、次の属性が表示されます:翻訳済みは翻訳対象;必須は必須;フィルタはフィルタ済みを表します。NXおよびNYは、属性を持つタグをインポートまたは除外する条件を意味し、CxCおよびCxSはコンテキスト識別子オプションを表します。CmCおよびCmSはコメントオプションです。
xml:lang属性は異なります:memoQがxml:lang属性を処理する方法は制御できません - エクスポート時にxml:lang属性値を変更(A)設定に基づいて自動的に実行されます。memoQは、誰かが手動で追加しない限り、インラインタグのxml:lang属性をインポートしません。xml:lang属性をインラインタグに追加することはできますが、そこでオプションを指定することはできません。
オプションについて、以下に説明します:
- 翻訳対象(T):選択した属性を翻訳対象にするには、このチェックボックスをオンにします。つまり、属性の値は通常のテキストとしてインポートされます。
- 必須:このチェックボックスをオンにすると、選択した属性が、翻訳に挿入されるタグ内に存在する必要がある属性になります。必須属性は必ずしも翻訳対象ではありません:memoQは、翻訳の品質チェックと翻訳の整形式の確認に使用します。
- フィルタ済み:このチェックボックスをオンにすると、翻訳エディタでフィルタしたインラインタグを表示ビューに切り替えたときに、選択が非表示になります。
- コンテキスト:選択した属性の値を、選択したタグの子または兄弟のコンテキスト情報にするには、このボタンをクリックします。このボタンをクリックすると、属性に対するコンテキスト設定ウィンドウが表示され、オプションとその説明があります。
例では:parエレメントのid属性は、コンテキスト識別子として使用できます。
- コメント:選択した属性の値を、選択したタグの子または兄弟のコメントにするには、このボタンをクリックします。このボタンをクリックすると、属性に対するコメント設定ウィンドウが表示され、オプションとその説明があります。
- :タグの属性(A)リストから選択した属性を削除するには、このボタンをクリックします。
-
:タグの属性(A)リストの左側のテキストボックスに入力した属性を追加するには、このボタンをクリックします。
属性が不足している場合:属性が構成にリストされていない場合、memoQはその属性を翻訳対象外、必須でない、およびフィルタされなものとして扱います。これらの属性は、翻訳対象外の条件には使用されませんし、コンテキストやコメントの処理でも使用されません。
属性の値に応じて、タグをインポートまたは無視できます。つまり、タグのコンテンツ (およびそのすべての子) をインポートするための条件を設定できます。
たとえば、あるタグに「translate」という属性があるとします。値は、translate="no"またはtranslate="yes"のいずれかです。タグでtranslate="no"が表示されている場所はインポートしたくありません。
これを行うには:
- 一般タブをクリックします。必要に応じて参照ドキュメントからタグのリストを取得するには:設定(P)ボタンをクリックします。
- 条件付きでインポートするタグを選択します。
- タグの属性(A)リストから条件として使用するタグを選択します。
- 右側の翻訳対象外(O)をクリックして条件を設定します。
属性に対する翻訳対象外の設定ウィンドウが表示されます:
値で、チェックする値を一覧表示します。タグにリストされている値のいずれかが含まれている場合、memoQは、上部で設定した条件に応じて、タグのコンテンツをインポートするか無視します。
- 値をリストするには:下部のテキストボックスに値を入力します。 ボタンをクリックします。複数の値をテストする必要がある場合は、これを繰り返します。
翻訳属性がいいえに設定されているかどうかを確認するには、下部に「no」と入力し、をクリックします。
- 属性にリストのいずれかの値がある場合にタグを無視するには:次の場合にインポートしない(D)ラジオボタンをクリックします。この例では、これをクリックすると、translate="no"が設定されているタグがmemoQで省略されます。
- 属性にリストのいずれかの値がある場合にタグをインポートには:次の場合にのみインポート(I)ラジオボタンをクリックします。この例では、はいをリストにを追加 (いいえではなく) し、このラジオボタンをクリックします。これにより、memoQはtranslate="yes"が設定されている場所にタグをインポートします。
属性が不足している場合:属性が不足している場合はルールを無効にする(M)チェックボックスをオンにすると、memoQは条件なし(N)を選択した場合と同様に動作します。属性が不足している場合も適用(S)チェックボックスをオンにすると、memoQは属性に空の値があるかのように動作します。
XMLドキュメントにはエンティティが含まれています。これらの文字は、テキストにそのまま含めることはできません:XML構文の特殊文字であるか、ドキュメントのエンコーディングに適合しないためです。
XMLテキストでは、エンティティは '&(エンティティコード);' のように見えます。
XML標準で認識される標準エンティティグループがいくつかあります。1つまたは複数を選択できます。
さらに、インポートするドキュメントに固有のカスタムエンティティを設定できます。
このタブで、エンティティを「処理」するようmemoQに指示すると、memoQはそのエンティティを通常のキャラクタとしてインポートします。翻訳エディタではそれが表示されます。しかし、memoQが翻訳をエクスポートすると、これらの文字はエンティティコードとして再度エクスポートされます。
これらの処理するには、エンティティタブの設定を使用します。
使用できる設定は次のとおりです:
- エンティティグループ(U):このリストでは、インポート時に変換するエンティティの標準グループを選択できます。XML Predefinedエンティティ (&、<、>、"、および') は常に処理されます。
- カスタムエンティティ(C):このリストでは、ドキュメントタイプに特化した非標準のエンティティを指定できます。カスタムエンティティは、インラインタグ、memoQフォーマットタグ、または「通常の」ユニコード文字として翻訳エディタで処理できます。エンティティの動作の3つのラジオボタンから選択します。リストに新しいエンティティを追加するには、エンティティ(E)ボックスにエンティティを入力します。既存のエンティティの設定を変更するには、カスタムエンティティ(C)リストからエンティティを選択します。サンプルドキュメントには、翻訳用に©に変換されるカスタムエンティティ©right;が1つあります。
- 追加/変更(A):カスタムエンティティをカスタムエンティティ(C)リストに追加するには、このボタンをクリックします。既存のカスタムエンティティを変更する場合は、変更が保存されます。
注:カスタムエンティティ(C)リストの最初のフィールドに、&と;の間でドキュメントに表示されるエンティティを入力できます。ラジオボタンを使用して、このエンティティを文字とmemoQタグのどちらとして処理すべきかを選択できます。エンティティを文字として翻訳グリッドに表示すべき場合には、2つめのフィールドにUnicodeコードを入力するか、3つめのフィールドに文字を入力します。
- 削除:カスタムエンティティ(C)リストから選択したカスタムエンティティを削除するには、このボタンをクリックします。
- ファイルから作成(P):参照ファイルにあるすべてのカスタムエンティティを抽出するには、このボタンをクリックします。ファイルから作成(P)をクリックすると、すべてのカスタムエンティティがカスタムエンティティ(C)リストに表示されます。
完了したら
設定を確定して文書のインポートオプションウィンドウに戻るには:OKをクリックします。
フィルタ構成を変更せず文書のインポートオプションにウィンドウに戻るには:キャンセルをクリックします。
文書のインポートオプションウィンドウで:OKを再度クリックすると、ドキュメントのインポートが開始されます。
サンプル文書の結果
一部を翻訳すると、翻訳文書は次のようになります。
このスクリーンショットのポイントは以下の通りです:
- updInfo属性が翻訳対象外として設定されているため、テキストAug-04-2006(NOT TO BE TRANSLATED)がドキュメント内にありません。
-
テキストDiagram for illustration purposesは、個別のセグメントとして表示され、セグメント3のimgタグ内のalt="@2"は、翻訳対象の属性値が翻訳ドキュメントの2つ下のセグメントにあることを表しています。
注意:翻訳対象の属性は、文書のインポート中に収集および保存され、現在のコンテンツのブロックが終了する位置、つまり次の構造タグで翻訳ドキュメントに挿入されます。
- セグメント2で開始タグrefは、必須の属性「target」がない状態で、ターゲットセルに挿入されました。このため、memoQは警告を表示します。
- セグメント3のターゲットセルにプレースホルダタグimgがないため、memoQは警告を表示します。
- セグメント4でエンティティ'©right;'は'©'に変換されています。