Formats de localisation : XLIFF, PO, JSON, RESX

Technologies de la traduction · Master 1

Échanger les chaînes : structure XLIFF, fichiers gettext PO, balises, contexte et segments.

Introduction

Les chaînes d'un logiciel sont stockées dans des fichiers de ressources aux formats variés : PO (gettext), JSON, RESX (.NET), strings (Apple), XML Android. Pour les traiter dans un outil de TAO, on les convertit souvent en XLIFF, format d'échange standardisé par OASIS.

XLIFF (XML Localisation Interchange File Format) conserve le texte source, la cible, l'état de traduction et des métadonnées. Il permet de dissocier le contenu des codes et facilite les flux de travail.

Ce deck présente les formats, les enjeux de protection des balises et les erreurs fréquentes.

Objectifs d'apprentissage

  • Identifier les principaux formats de fichiers de localisation
  • Décrire la structure d'un fichier XLIFF
  • Protéger variables et balises lors de la traduction
  • Expliquer les flux de travail source-cible

Concepts clés

Fichiers de ressources
Un fichier associe des clés à des textes. La clé identifie la chaîne dans le code ; le texte est ce que le traducteur modifie. La clé ne doit jamais être traduite.
Gettext PO
Chaque entrée contient un msgid (source), un msgstr (cible) et éventuellement des commentaires de contexte et des formes plurielles (msgid_plural, msgstr[n]).
XLIFF
Format XML d'échange (OASIS) avec unités de traduction contenant source et cible, état, notes et balises inline, adapté aux échanges entre outils.
Balises et variables
Les marques comme %s, {0}, <b> ou %(nom)s doivent rester intactes. Leur ordre peut changer selon la langue, mais jamais leur forme.

Conclusion

Connaître les formats permet de préparer, protéger et contrôler les fichiers : XLIFF et PO structurent le travail du localisateur.

Pour l'examen, sachez lire une entrée PO et décrire une unité XLIFF.

Cartes

Que contient un fichier PO ?
Des entrées avec msgid (source) et msgstr (traduction), des commentaires et des formes plurielles.
Que désigne msgid dans un fichier PO ?
Le texte source (souvent en anglais) à traduire.
Qu'est-ce que XLIFF ?
Un format XML standardisé par OASIS pour l'échange de contenus à traduire entre outils.
Que contient une unité de traduction XLIFF ?
Un élément source, un élément cible, un état et éventuellement des notes et des balises inline.
Pourquoi ne faut-il pas traduire les clés ?
Le code s'en sert pour retrouver le texte ; les traduire casserait l'application.
Que risque-t-on à modifier un placeholder comme {0} ?
Une erreur à l'exécution ou un affichage erroné ; il doit rester intact, seule sa position peut varier.
Que faire face à un texte sans contexte ?
Demander captures d'écran, commentaires ou accès à l'application, car une même chaîne peut avoir plusieurs sens.
Qu'est-ce qu'un format bilingue ?
Un fichier qui contient à la fois la source et la cible, comme XLIFF ou PO.
Quel format est courant pour Android ?
Des fichiers XML de chaînes (strings.xml) par dossier de langue.

Glossaire

Fichier de ressources
Fichier regroupant des clés et leurs textes.
msgid
Champ source d'une entrée PO.
msgstr
Champ cible d'une entrée PO.
XLIFF
Format XML d'échange pour la localisation.
Balise inline
Marque de mise en forme insérée dans une phrase.
Segment
Unité de traduction, généralement une phrase.
État de traduction
Indicateur du statut d'un segment : nouveau, traduit, révisé, approuvé.