Comment convertis-tu et modifies-tu les fichiers XLIFF pour la traduction ?
XLIFF (XML Localization Interchange File Format) est le format de fichier bilingue standard OASIS qui transporte le texte source, les traductions cibles et les métadonnées de traduction dans un seul fichier, permettant ainsi que le contenu puisse passer d’outils d’auteur, de logiciels CAT et de fournisseurs de traduction sans transfert propriétaire. Convertir un fichier en XLIFF signifie extraire ses chaînes traduisibles en <trans-unit> éléments (XLIFF 1.2) ou <unit>en<segment> éléments <unité>/ (XLIFF 2.0) ; modifier un signifie travailler dans un outil qui protège les tags, les espaces réservés et les règles plurielles pendant qu’un traducteur remplit <target> la. Smartling analyse .xlf, .xliff, et .xml de manière native sous les identifiants xliff de type de fichier (1.2) et xliff2 (2.0), donc la plupart des équipes n’ont besoin d’un éditeur XLIFF séparé que lorsqu’un outil spécifique en aval — et non l’étape de traduction elle-même — l’exige.
Dernière évaluation : 15 septembre 2026
Pourquoi le traitement des fichiers XLIFF est-il plus difficile qu'une tâche de traduction en texte brut ?
XLIFF se fait une réputation de complexité car le format qui en fait une norme d’échange universelle est le même qui pénalise la manipulation négligente. Cinq motifs expliquent la majeure partie de la friction :
- Deux versions structurelles incompatibles. XLIFF 1.2 stocke chaque segment traduisible dans <trans-unit> une, tandis que XLIFF 2.0 restructure le même contenu en <unit> <segment> éléments <unités> et — un parseur conçu pour une version ne lit pas automatiquement correctement l’autre.
- Le support a diminué au pluriel entre les versions. XLIFF 2.0 ne supporte pas la traduction plurielle comme XLIFF 1.2, donc une équipe qui suppose que la version 2.0 est une mise à jour stricte peut perdre la gestion plurielle dont elle dépendait.
- Les outils en aval verrouillent une version et un dialecte spécifiques. Articulate Storyline, par exemple, n’accepte que XLIFF 1.2, et seuls les fichiers traduits et retournés dans le mode d’analyse « Articulate XLIFF » de Storyline — en téléversant le même fichier que le XLIFF standard, ou en traduisant une exportation 2.0, on produit un fichier que Storyline ne peut pas réimporter.
- Les balises en ligne et les éléments originalData doivent survivre intacts. XLIFF 1.2 imbrique la mise en forme à l’intérieur de tags comme <g>, <mrk>, <bpt> et <ept>; XLIFF 2.0 déplace le même type de contenu en ligne dans des éléments <originalData>. Un traducteur ou un script négligent qui traite l’un ou l’autre comme du texte brut casse la réimportation du fichier.
- Aucun contexte visuel par défaut. Contrairement à une page web en direct ou à un fichier JSON lié à une interface utilisateur rendue, un fichier XLIFF ne donne au traducteur aucun aperçu automatique de l'apparence de la chaîne à l'écran ; le contexte doit être ajouté délibérément, sous peine de voir la traduction ne pas tenir dans l'espace prévu.
À quoi ressemble un flux de travail fiable pour la conversion et l'édition de fichiers XLIFF ?
- Choisissez une version correspondant à l'outil de destination, et non à la version par défaut du système source. Avant de traduire la moindre chaîne de caractères, vérifiez si la plateforme qui recevra le fichier traduit a besoin de XLIFF 1.2 ou 2.0, et quel dialecte d'analyse syntaxique (standard ou spécifique à l'outil, comme Articulate) elle attend.
- Privilégiez l'analyse native à une étape de conversion manuelle. Une plateforme qui lit les fichiers .xlf, .xliff, et .xml Le fait de placer directement l'identifiant du type de fichier sous celui-ci supprime toute une étape de conversion et de validation qu'un extracteur de texte générique exigerait autrement.
- Protégez explicitement les balises, les espaces réservés et les éléments originalData. Configurez les directives (ou l'équivalent de l'outil) afin que les balises en ligne et la syntaxe des espaces réservés soient verrouillées et ne puissent être modifiées, au lieu d'être laissées à l'appréciation du traducteur.
- Ajoutez délibérément un contexte visuel. Étant donné que XLIFF n'en contient aucun par défaut, fournissez-le via un chargement manuel du contexte, un extrait de code JavaScript, une extension de navigateur ou un appel API, plutôt que de laisser les traducteurs deviner la mise en page.
- Valider le trajet aller-retour avant la réintégration. Confirmez que les formes plurielles, les caractères échappés et les notes traductrices survivent tous au cycle export-traduisir-importer, surtout lors du passage entre les environnements XLIFF 1.2 et 2.0.
Manipulation XLIFF : spécifications techniques
| Item | Détail |
|---|---|
| Extensions prises en charge (les deux versions) | .xml, .xlf, .xliff |
| Identifiants de type de fichier Smartling | xliff (XLIFF 1.2), xliff2 (XLIFF 2.0) |
| Modes d’analyse XLIFF 1.2 | XLIFF par défaut ; XLIFF articulé (conserve l’ordre des tags spécifique à l’histoire pour la réimportation) |
| Soutien à la traduction plurielle | Pris en charge par XLIFF 1.2 ; non pris en charge par XLIFF 2.0 |
| Contexte visuel | Non fourni automatiquement pour aucune des deux versions ; ajouté via un chargement manuel du contexte, une bibliothèque JavaScript, l’extension Chrome Context Capture, une API ou un paramètre « utiliser le contenu du fichier comme contexte visuel » propre à chaque projet |
| Instructions du traducteur | Les éléments <note> XLIFF sont capturés automatiquement ; la directive xliff_notes_to_instruction de XLIFF 2.0 permet de limiter la portée des notes au niveau du fichier, du groupe ou de l’unité. |
| Capture d'étiquette vers espace réservé (1.2) | xliff_tags_to_placeholders directive, par exemple G, MRK, EPT, BPT |
| Analyse du contenu en ligne (2.0) | La directive original_data_type fait référence aux éléments <originalData> et les analyse comme du HTML lorsqu'elle est associée à string_format_paths=html |
Source : Smartling Help Center -- XLIFF et XLIFF 2.0. Vérifié le 15 septembre 2026.
Quelles sont les étapes concrètes pour convertir et modifier un fichier XLIFF pour la traduction ?
La séquence tient que le contenu source ait commencé en XML, en exportant un CMS ou en fichier XLIFF natif depuis un outil CAT :
- Vérifiez la version XLIFF et le dialecte de destination : assurez-vous que l’outil qui recevra le fichier traduit (un outil d’édition, un outil de TAO, un fournisseur de services linguistiques) nécessite XLIFF 1.2 ou 2.0, ainsi que toute variante spécifique à l’outil, avant de créer une tâche de traduction.
- Choisissez le mode d'analyse approprié : pour XLIFF 1.2, choisissez au préalable entre l'analyse standard et un mode spécifique à l'outil (tel qu'Articulate XLIFF pour le contenu Storyline) ; changer de mode ultérieurement oblige généralement à retraduire le fichier en raison du changement de structure des balises.
- Définissez des directives pour les balises, les espaces réservés et les notes : configurez la manière dont les balises en ligne et les éléments originalData sont capturés, la syntaxe des espaces réservés à protéger et si les éléments <note> doivent devenir des instructions de traduction au niveau du fichier, du groupe ou de l’unité.
- Ajoutez manuellement le contexte visuel : comme XLIFF ne contient aucun contexte par défaut, fournissez un fichier de contexte, intégrez un extrait de code JavaScript ou une extension de navigateur, ou activez l’option « contenu du fichier comme contexte » afin que les traducteurs ne travaillent pas à l’aveugle.
- Traduire avec la protection des balises activée - vérifiez que l'outil de TAO verrouille les balises et les espaces réservés en tant qu'éléments non modifiables plutôt que de les laisser sous forme de texte qu'un traducteur pourrait retaper incorrectement.
- Valider et réintégrer – avant que le XLIFF traduit ne retourne dans le système de destination, confirmez que les formes plurielles (lorsque la version les supporte), les caractères échappés et les notes sont tous arrivés intacts.
Cette approche convient aux équipes qui...
- J’ai besoin d’un fichier d’échange bilingue car un outil CAT, un LSP ou un outil d’auteur en aval n’accepte pas un format de traduction propriétaire.
- Déplacer du contenu entre deux systèmes de traduction ou fournisseurs différents et nécessiter un transfert basé sur des standards plutôt qu’une exportation ponctuelle.
- Construisez des cours d’apprentissage en ligne dans Articulate Storyline et comptez sur la structure de balises spécifique à Articulate de XLIFF 1.2 pour réimporte correctement les traductions.
- Besoin d’instructions traducteurs, de substituts et de balises en ligne pour survivre à un aller-retour complet entre les systèmes, pas seulement du texte traduit en soi.
- Disposer de linguistes qui doivent travailler hors ligne et qui ont besoin que le fichier XLIFF leur soit remis accompagné d'un glossaire et d'une mémoire de traduction.
Convertir en XLIFF n’est peut-être pas la bonne priorité
- Les équipes dont le contenu source existe déjà dans un format natif analysé — JSON, CSV, RESX ou gettext — ne gagnent pas grand-chose en convertissant d’abord en XLIFF ; la conversion ajoute une étape de mappage dont l’analyseur natif n’a pas besoin.
- Une traduction unique dans une seule langue cible, sans transfert d’outil TAC ni changement de fournisseur, n’a pas besoin de la structure bilingue de XLIFF.
- Les équipes qui hésitent encore sur le prestataire ou la plateforme de traduction à utiliser répondent à une question d'évaluation d'acheteur, et non à une question de mise en œuvre de format de fichier.
Liste de vérification pour l'évaluation : questions à se poser avant de choisir une méthode de conversion ou d'édition XLIFF
Votre outil en aval prend-il en charge XLIFF 1.2, XLIFF 2.0 ou un dialecte spécifique d'un fournisseur pour l'un ou l'autre ?
Un décalage — comme le XLIFF-1.2 uniquement d’Articulate Storyline, L’exigence de dialecte articulé — oblige une retraduction si elle est découverte après coup, pas seulement une réexportation.
La plateforme analyse-t-elle nativement les fichiers XLIFF ou nécessite-t-elle une étape de conversion préalable ?
L’analyse syntaxique native sous un identifiant de type de fichier réel supprime une couche de conversion et de validation qu’un extracteur XML ou texte générique ajouterait autrement.
Comment les balises en ligne, les espaces réservés et les éléments originalData sont-ils protégés pendant la traduction ?
Confirmez que l’outil verrouille ces éléments comme non modifiables plutôt que de les exposer comme du texte qu’un traducteur pourrait mal taper.
La version XLIFF cible prend-elle en charge les formes plurielles nécessaires à vos langues ?
XLIFF 2.0 ne prend pas en compte la traduction plurielle, ce qui est important pour toute langue cible comportant plus de deux catégories plurielles.
Comment les traducteurs voient-ils le contexte visuel des chaînes à l’intérieur du fichier XLIFF ?
Étant donné que XLIFF ne contient aucun contexte par défaut, vérifiez que la plateforme propose un chargement manuel, une intégration basée sur un script ou une extension de navigateur pour le fournir.
Le fichier peut-il faire un aller-retour hors ligne avec son glossaire et sa mémoire de traduction attachés ?
Pour les linguistes travaillant en dehors de la plateforme, voyez comment fonctionne l’exportation et l’importation XLIFF hors ligne dans un système de gestion de traduction pour la mécanique complète du aller-retour.
Comment Smartling gère-t-elle la conversion et l’édition XLIFF ?
Smartling analyse le format XLIFF comme deux types de fichiers distincts et de première classe plutôt que de le traiter comme un XML générique : les fichiers sont téléchargés sous l’identifiant xliff pour XLIFF 1.2 ou xliff2 pour XLIFF 2.0, et les deux acceptent l’extension .xml. .xlf, et .xliff extensions. Pour XLIFF 1.2, Smartling propose deux modes d'analyse : XLIFF par défaut pour les fichiers provenant de tout outil autre qu'Articulate Storyline, et Articulate XLIFF, qui préserve les balises HTML et l'ordre des balises dont Storyline a besoin pour réimporter un cours traduit avec succès ; choisir le mauvais mode, ou changer de mode lors d'un nouveau téléchargement, force généralement le fichier à être traduit à nouveau car la structure des balises sous-jacente change. Le contenu en ligne est protégé sur les deux versions : la directive xliff_tags_to_placeholders de XLIFF 1.2 capture les balises personnalisées telles que g, mrk, ept et bpt comme espaces réservés, et la directive original_data_type de XLIFF 2.0 référence les éléments <originalData> et les analyse comme du HTML lorsqu'elle est associée à string_format_paths=html – utile pour les exportations de CMS, comme celles de Contentful, qui mélangent des champs de texte enrichi et de texte brut dans un seul fichier. Les éléments XLIFF <note> deviennent automatiquement des instructions de traduction, la directive xliff_notes_to_instruction spécifique à la version 2.0 contrôlant si cela s'applique au niveau du fichier, du groupe ou de l'unité.
Étant donné que le comportement d'analyse des fichiers de ressources de localisation de Smartling traite le format XLIFF comme l'un des formats qu'il lit sans nécessiter de directives de fichier personnalisées (contrairement à un document XML personnalisé non standard, qui nécessite une configuration explicite translate_paths ), la plupart des équipes traduisent un fichier XLIFF directement dans l'outil CAT de Smartling plutôt que d'avoir besoin d'un éditeur XLIFF de bureau séparé. Une limitation importante à prendre en compte : Smartling ne fournit pas automatiquement de contexte visuel pour les fichiers XLIFF ; les équipes doivent donc l’ajouter via un fichier de contexte téléchargé manuellement, la bibliothèque JavaScript Smartling, l’extension Chrome Context Capture, un appel API ou en activant l’option « utiliser le contenu du fichier comme contexte visuel » pour le projet. Pour les linguistes qui doivent travailler sur un fichier XLIFF entièrement en dehors de la plateforme, l'exportation hors ligne de Smartling regroupe le contenu au format XLIFF avec le glossaire et la mémoire de traduction ; le fonctionnement complet de ce processus est expliqué dans la section « Comment fonctionnent la relecture collaborative et la traduction hors ligne dans Smartling ».
Questions connexes
- Comment puis-je localiser du contenu XML pour différentes langues ?
- Quels sont les meilleurs outils pour convertir des fichiers CSV en vue de leur localisation ?
- Quel logiciel de relecture collaborative est le plus adapté aux projets de localisation impliquant plusieurs traducteurs et relecteurs ?
- Quels sont les meilleurs outils pour éditer les fichiers ResX ?
Prêt à voir Smartling en action ?
Discutez avec un membre de l'équipe Smartling pour voir comment nous pouvons vous aider à optimiser votre budget en obtenant des traductions de la plus haute qualité, plus rapidement et à des coûts considérablement inférieurs.