パーサー規則とは、XML-letter ファイルを、このファイルの種類をサポートするソフトウェアでどのように処理するかを定義したものです。
| XML要素 | 翻訳対象 | ノート |
|---|---|---|
| <letter> | いいえ | これはルート要素ではなく、文字構造を示します。 |
| <title maxlength="50"> | はい | これらの要素は、長さ制限のあるテキスト セクションをどのように処理できるかを示すために挿入されています。 |
| <title maxlength="40"> | はい | |
| <salutation> | はい | Dear Daniel は翻訳する必要があります。 |
| <text> | はい | レターの本文は翻訳する必要があります。 |
| <component translate="yes"> | はい | これらの要素は、翻訳対象または翻訳対象外としてタグ付けされているテキスト セクションをどのように処理できるかを示すために挿入されています。 |
| <component translate="no"> | いいえ | |
| <emphasis> | はい | 強調タグによりテキストの形式が変更されますが、テキストは翻訳する必要があります。 |
| <signature> | いいえ | 人の名前や住所は翻訳しません。 |
| <address> | いいえ | |
| <weblink> | いいえ | webアドレスは変更しません。 |
| <logo alt> | はい | logo altのテキストはローカルの言語でなくてはいけません。 |
| <logo address> | いいえ | webアドレスは変更しません。 |
上記を実現するパーサー規則は以下のとおりです。
| 要素 @attribute=... | XPath | 翻訳設定 | タグの種類 |
|---|---|---|---|
| (任意) @translatable="yes" | //*[@translatable = 'yes'] | 翻訳対象 | インライン |
| (任意) @translatable="no" | //*[@translatable = 'no'] | 翻訳対象外 | インライン |
| letter | //letter | 翻訳対象 | 構造 |
| salutation | //salutation | 翻訳対象 | 構造 |
| text | //text | 翻訳対象 | 構造 |
| emphasis | //emphasis | 指定なし | インライン |
| signature | //signature | 翻訳対象外 | 構造 |
| address | //address | 翻訳対象外 | 構造 |
| weblink | //weblink | 翻訳対象外 | 構造 |
| logo @alt=... | //logo/@alt | 翻訳対象 | インライン |
| logo @address=... | //logo/@address | 翻訳対象外 | 構造 |
| その他すべての要素には、規則表のこの最後の規則を使用できます。 | //* | 翻訳対象外 |