例 - XML-Letter で使用されるパーサー規則
パーサー規則とは、ファイルの種類 XML-letter を、このファイルの種類をサポートするソフトウェアでどのように処理するかを定義したものです。
ファイルの種類 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'] | 翻訳対象外 | インライン |
| salutation | //salutation | 翻訳対象 | 構造 |
| text | //text | 翻訳対象 | 構造 |
| emphasis | //emphasis | 指定なし | インライン |
| signature | //signature | 翻訳対象外 | 構造 |
| address | //address | 翻訳対象外 | 構造 |
| weblink | //weblink | 翻訳対象外 | 構造 |
| logo @alt=... | //logo/@alt | 翻訳対象 | インライン |
| logo @address=... | //logo/@address | 翻訳対象外 | 構造 |
| その他すべての要素には、規則表のこの最後の規則を使用できます。 | //* | 翻訳対象外 |
これらのすべての要素に対する空白文字の処理は[親から継承]です。