例 - 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翻訳対象外構造
その他すべての要素には、規則表のこの最後の規則を使用できます。//*翻訳対象外

これらのすべての要素に対する空白文字の処理は[親から継承]です。