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.
| Élément XML | À traduire | Remarques |
|---|---|---|
<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. |
| Élément @attribut=… | XPath | Paramètres de traduction | Type de balise |
|---|---|---|---|
| (quelconque) @translatable="yes" | //*[@translatable = 'yes'] | À traduire | Imbriqué |
| (quelconque) @translatable="no" | //*[@translatable = 'no'] | À ne pas traduire | Imbriqué |
| salutation | //salutation | À traduire | Structure |
| text | //text | À traduire | Structure |
| emphasis | //emphasis | Non spécifié | Imbriqué |
| signature | //signature | À ne pas traduire | Structure |
| address | //address | À ne pas traduire | Structure |
| weblink | //weblink | À ne pas traduire | Structure |
| Logo @alt=… | //logo/@alt | À traduire | Imbriqué |
| Logo @address=… | //logo/@address | À ne pas traduire | Structure |
| 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.