例 - 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'] 翻訳対象外 インライン
letter //letter 翻訳対象 構造
salutation //salutation 翻訳対象 構造
text //text 翻訳対象 構造
emphasis //emphasis 指定なし インライン
signature //signature 翻訳対象外 構造
address //address 翻訳対象外 構造
weblink //weblink 翻訳対象外 構造
logo @alt=... //logo/@alt 翻訳対象 インライン
logo @address=... //logo/@address 翻訳対象外 構造
その他すべての要素には、規則表のこの最後の規則を使用できます。 //* 翻訳対象外
これらのすべての要素に対する空白文字の処理は[親から継承]です。
親トピック: 例 - XML ファイルタイプの XML-Letter を作成する

      この文書についてのご意見をお待ちしています。弊社宛てに電子メールを送信するには、ここをクリックしてください: techcomms@sdl.com

項目:  公開: 2014 年 1 月 31 日