Exemple : Règles d'analyseur utilisées dans XML-Letter

Les règles d'analyseur définissent le mode de gestion du type de fichier XML-Letter par le logiciel de prise en charge des types de fichiers.

Nous voulons gérer les éléments du type de fichier XML-Letter de la manière suivante :
Élément XMLÀ traduireRemarques
<letter>Non

Il s'agit de l'élément racine, qui représente la structure de la lettre.

<title maxlength="50">Oui

Ces éléments ont été insérés pour vous montrer comment traiter des sections de texte auxquelles sont associées des restrictions de longueur.

<title maxlength="40">Oui
<salutation>Oui

« Dear Daniel » doit être traduit.

<text>Oui

Le corps de la lettre doit être traduit.

<component translate="yes">Oui

Ces éléments ont été insérés pour vous montrer comment traiter des sections de texte qui ont été balisées comme à traduire ou à ne pas traduire.

<component translate="no">Non
<emphasis>Oui

La balise « emphasis » modifie le format du texte mais le texte doit toujours être traduit.

<signature>Non

Les noms et adresses ne doivent pas être traduits.

<address>Non
<weblink>Non

L'adresse Web ne doit pas être modifiée.

<logo alt>Oui

Le texte « logo alt » doit être affiché dans la langue locale.

<logo address>Non

L'adresse Web ne doit pas être modifiée.

Les règles d'analyseur permettant d'obtenir ce résultat sont les suivantes :
Élément @attribut=…XPathParamètres de traductionType de balise
(quelconque) @translatable="yes"//*[@translatable = 'yes']À traduireImbriqué
(quelconque) @translatable="no"//*[@translatable = 'no']À ne pas traduireImbriqué
salutation//salutationÀ traduireStructure
text//textÀ traduireStructure
emphasis//emphasisNon spécifiéImbriqué
signature//signatureÀ ne pas traduireStructure
address//addressÀ ne pas traduireStructure
weblink//weblinkÀ ne pas traduireStructure
Logo @alt=…//logo/@altÀ traduireImbriqué
Logo @address=…//logo/@addressÀ ne pas traduireStructure
Tous les autres éléments sont couverts par cette règle, laquelle est la dernière du tableau des règles.//*À ne pas traduire

Le traitement des espaces de tous ces éléments est Hériter du parent.