# 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é.

https://ruvy.ch/decks/-P5CVVitSDc-kYug94Zr
