Les fichiers .dtd (ajouter la signification), dans le « Monde de Xul », permettent d'internationaliser l'application (de pouvoir utiliser, de façon automatique, une interface en français, en anglais, en toutes les langues qu'on se donnera la peine de définir.
Ces fichiers .dtd contiennent des définitions telles que :
<!ENTITY nom.de.la.variable.que.je.veux.utiliser "Bonjour, comment ça va ?">
<!ENTITY autre.entite "valeur de autre.entite dans la langue"
Etc.
Dans le fichier Xul (ou autre fichier faisant appel à cette dtd), il suffira de placer :
&nom.de.la.variable.que.je.veux.utiliser;
Pour voir apparaître :
"Bonjour, comment ça va ?"
Notez l'esperluette (&) et le point-virgule (;), comme pour une entité HTML.
De cette façon, si vous avez, dans le dossier "locale/fr-FR" un fichier 'mesentites.dtd' qui définit :
<!ENTITY nom.de.la.variable.que.je.veux.utiliser "Bonjour, comment ça va ?">
… et un fichier de même nom, mais dans le dossier "locale/en-US" qui contient :
<!ENTITY nom.de.la.variable.que.je.veux.utiliser "Hello, how are you ?">
… suivant la langue définie par l'utilisateur, c'est « Hello, how are you ? » ou « Bonjour, comment ça va ? » qui apparaîtra automatiquement dans l'interface.
Pour pouvoir fonctionner, ces fichiers .dtd doivent être « déclarés » à Mozilla (information à confirmer par des meilleurs que moi). (Lien vers la façon de « déclarer » ces fichiers)
%%%
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.