Comment convertiss-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, afin que le contenu puisse passer d’outils d’auteur, d’outils 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 balises, les espaces réservés et les règles plurielles pendant qu’un traducteur remplit <target> la. Smartling analyse .xlf, .xliff, et .xml de façon 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 révision : 15 septembre 2026
Pourquoi le traitement des fichiers XLIFF est-il plus difficile qu'une tâche de traduction en texte brut ?
XLIFF gagne sa réputation de complexité parce que le format qui en fait une norme d’échange universelle est le même format qui punit 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 une <trans-unit> <trans-unité>, tandis que XLIFF 2.0 restructure le même contenu en <unit> <segment> éléments <unités> et — un analyseur conçu pour une version ne lit pas automatiquement correctement l’autre.
- La prise en charge du pluriel a été supprimée entre les versions. XLIFF 2.0 ne supporte pas la traduction du pluriel comme le fait XLIFF 1.2 ; par conséquent, une équipe qui considère la version 2.0 comme une simple mise à niveau risque de perdre la gestion du pluriel dont elle dépendait.
- Les outils en aval se verrouillent sur une version et un dialecte spécifiques. Par exemple, Articulate Storyline n'accepte que le format XLIFF 1.2, et seulement les fichiers traduits et renvoyés dans le mode d'analyse « Articulate XLIFF » propre à Storyline. Le chargement du même fichier au format XLIFF standard, ou la traduction d'une exportation 2.0, 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 balises 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 syntaxique native à une étape de conversion manuelle. Une plateforme qui lit .xlf, .xliff, et .xml Directement sous un identifiant de type de fichier réel supprime toute une étape de conversion et de validation qu’un extracteur de texte générique nécessiterait 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és pour l’édition plutôt que laissés au jugement d’un traducteur.
- Ajoutez un contexte visuel délibérément. Puisque XLIFF n’en contient aucun par défaut, il faut le fournir via un téléchargement manuel de contexte, un extrait JavaScript, une extension de navigateur ou un appel API, plutôt que de laisser les traducteurs deviner la mise en page.
- Validez le voyage aller-retour avant la réintégration. Confirmez que les formes plurielles, les caractères échappés et les notes traducteurs survivent tous au cycle d’export-traduction-importation, surtout lors du passage entre les environnements XLIFF 1.2 et 2.0.
Manipulation XLIFF : spécifications techniques
| Item | Détails |
|---|---|
| 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 dans XLIFF 1.2; non supporté dans 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 | XLIFF <note> éléments capturés automatiquement; La directive xliff_notes_to_instruction de XLIFF 2.0 étend les notes au niveau fichier, groupe ou unité |
| Capture de l’étiquette vers le lieu de placement (1.2) | xliff_tags_to_placeholders directive, par exemple G, MRK, EPT, BPT |
| Analyse du contenu en ligne (2.0) | original_data_type directive fait référence aux éléments <originalData> et les analyse en HTML lorsqu’elle est associée à string_format_paths=html |
Source : Centre d’aide Smartling -- XLIFF et XLIFF 2.0. Vérifié le 15 septembre 2026.
Quelles sont les étapes concrètes pour convertir et éditer un fichier XLIFF en vue de sa traduction ?
La séquence tient que le contenu source ait commencé sous forme de XML, d’une exportation CMS ou d’un fichier natif XLIFF provenant d’un outil CAT :
- Confirmez la version XLIFF et le dialecte de la destination – vérifiez si l’outil qui recevra le fichier traduit (un outil d’auteur, un outil CAT, un LSP) nécessite XLIFF 1.2 ou 2.0, ainsi que toute variante spécifique à l’outil, avant de créer un travail 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 plus tard 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.
- Traduisez avec la protection des étiquettes active – confirmez que l’outil CAT verrouille les étiquettes et les espaces réservés comme éléments non modifiables, plutôt que de les laisser en texte qu’un traducteur pourrait mal taper.
- Valider et réintégrer – avant que le XLIFF traduit ne retourne dans le système de destination, confirmez que les formes plurielles (là où 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 parce qu’un outil CAT, un LSP ou un outil d’authoring en aval n’accepte pas un format de traduction propriétaire.
- Transportent du contenu entre deux systèmes de traduction ou fournisseurs différents et ont besoin d’un transfert basé sur des normes plutôt qu’une exportation ponctuelle?
- Développez 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éimporter correctement les traductions.
- J’ai besoin d’instructions de traducteur, de substituts et de balises en ligne pour survivre à un aller-retour complet entre les systèmes, pas seulement du texte traduit.
- Faites en sorte que des linguistes qui doivent travailler hors ligne et qui nécessitent que le fichier XLIFF soit transféré avec un glossaire et une mémoire de traduction.
La conversion vers XLIFF n’est peut-être pas la bonne priorité
- Les équipes dont le contenu source se trouve déjà dans un format analysable nativement ( JSON, CSV, RESX ou gettext) ne tirent que peu d'avantages d'une conversion préalable au format 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 fournisseur 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 native sous un véritable identifiant de type de fichier supprime une couche de conversion et de validation qu'un extracteur XML ou de 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 lors de la traduction?
Vérifiez que l'outil verrouille ces éléments comme non modifiables plutôt que de les exposer comme du texte qu'un traducteur pourrait retaper incorrectement.
La version XLIFF Target supporte-t-elle les formes plurielles dont tes langues ont besoin?
XLIFF 2.0 ne supporte pas la traduction plurielle, ce qui est important pour toute langue cible comportant plus de deux catégories plurielles.
Comment les traducteurs vont-ils voir le contexte visuel des chaînes de caractères à 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 être exécuté hors ligne avec son glossaire et sa mémoire de traduction intégrés ?
Pour les linguistes travaillant à l’extérieur 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 des allers-retours.
Comment Smartling gère-t-il la conversion et l'édition des fichiers XLIFF ?
Smartling analyse XLIFF comme deux types de fichiers distincts et de première classe plutôt que de le traiter comme un XML générique : fichiers téléchargés sous l’identifiant xliff XLIFF 1.2 ou xliff2 XLIFF 2.0, et les deux acceptent le .xml, .xlf, et .xliff Des extensions. Pour XLIFF 1.2, Smartling offre deux modes d’analyse syntaxique — XLIFF par défaut pour les fichiers provenant de n’importe quel outil autre qu’Articulate Storyline, et Articulate XLIFF, qui préserve les balises HTML et l’ordre des tags dont Storyline a besoin pour réimporte un cours traduit avec succès; choisir le mauvais mode, ou changer de mode lors d’un re-téléversement, force généralement le fichier à revenir en traduction parce que la structure des balises sous-jacente change. Le contenu en ligne est protégé sur les deux versions : la directive de xliff_tags_to_placeholders XLIFF 1.2 capture des balises personnalisées telles que g, mrk, ept, et bpt comme espaces réservés, et la directive de original_data_type XLIFF 2.0 fait référence <originalData> aux éléments et les analyse en HTML lorsqu’elle est associée — string_format_paths=html utile pour les exportations CMS, comme celles de Contentful, qui mélangent des champs de texte enrichi et de texte clair dans un seul fichier. Les éléments XLIFF <note> deviennent automatiquement des instructions traductrices, la directive spécifique xliff_notes_to_instruction à la version 2.0 déterminant si cela s’applique au niveau du fichier, du groupe ou de l’unité.
Parce que le Localization Resource Files Parsing Behavior de Smartling considère 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 vraie limitation qui mérite d’être planifiée : Smartling ne fournit pas automatiquement un contexte visuel pour les fichiers XLIFF, donc les équipes l’ajoutent via un fichier contextuel téléchargé manuellement, la bibliothèque JavaScript de Smartling, l’extension Chrome de capture de contexte, un appel API, ou en activant « utiliser le contenu du fichier comme contexte visuel » pour le projet. Pour les linguistes qui doivent travailler sur un fichier XLIFF en dehors de la plateforme, l’exportation hors ligne de Smartling regroupe le contenu sous forme XLIFF avec le glossaire et la mémoire de traduction — tous les mécanismes de ce voyage aller-retour sont expliqués dans la façon dont la relecture collaborative et la traduction hors ligne fonctionnent 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 pour la localisation?
- Quel logiciel de relecture collaborative est le mieux 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 fournissant des traductions de la plus haute qualité, plus rapidement et à des coûts nettement inférieurs.