Skip to main content
AI agent network visualization

Traduisez vos fichiers XLIFF sans corrompre le XML

Paires source-cible alignées. Notes du traducteur préservées. Structure XML intacte. Vos fichiers XLIFF traduits correctement dans les formats 1.2 et 2.0.

La traduction XLIFF, un terrain miné pour le XML

XLIFF est la norme du secteur pour l'échange de traductions, mais sa structure XML le rend fragile. Les outils génériques cassent le XML, perdent l'association source-cible, suppriment les notes du traducteur et échouent face aux différences entre XLIFF 1.2 et 2.0. Une seule balise malformée, et l'ensemble de votre import dans l'outil de TAO échoue.

La structure XML est corrompue : balises non fermées, entités cassées et caractères invalides qui échouent à la validation

Les segments source et cible se désynchronisent, rendant impossible la relecture des traductions dans les outils de TAO

Les notes du traducteur, les indices de contexte et les éléments de métadonnées sont supprimés ou déplacés, ce qui fait perdre un contexte essentiel

XLIFF 1.2 et 2.0 utilisent des schémas différents — les outils qui gèrent une version cassent souvent l'autre

Source (anglais)
messages.en.xlf
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="de" datatype="plaintext"
        original="messages">
    <header>
      <note>Application UI strings</note>
    </header>
    <body>
      <trans-unit id="welcome.title" approved="yes">
        <source>Welcome to our platform</source>
        <target>Willkommen auf unserer Plattform</target>
        <note from="developer">Shown on the landing page</note>
      </trans-unit>
      <trans-unit id="nav.dashboard">
        <source>Dashboard</source>
        <target state="needs-review">Dashboard</target>
      </trans-unit>
      <trans-unit id="user.greeting">
        <source>Hello, %1$s!</source>
        <target>Hallo, %1$s!</target>
        <note from="developer">%1$s = user's first name</note>
      </trans-unit>
      <trans-unit id="items.count">
        <source>You have %d items</source>
        <target>Sie haben %d Artikel</target>
      </trans-unit>
    </body>
  </file>
</xliff>
Traduit (allemand)
messages.de.xlf
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="de" datatype="plaintext"
        original="messages">
    <header>
      <note>Application UI strings</note>
    </header>
    <body>
      <trans-unit id="welcome.title" approved="yes">
        <source>Welcome to our platform</source>
        <target state="translated">Willkommen auf unserer Plattform</target>
        <note from="developer">Shown on the landing page</note>
      </trans-unit>
      <trans-unit id="nav.dashboard">
        <source>Dashboard</source>
        <target state="translated">Dashboard</target>
      </trans-unit>
      <trans-unit id="user.greeting">
        <source>Hello, %1$s!</source>
        <target state="translated">Hallo, %1$s!</target>
        <note from="developer">%1$s = user's first name</note>
      </trans-unit>
      <trans-unit id="items.count">
        <source>You have %d items</source>
        <target state="translated">Sie haben %d Artikel</target>
      </trans-unit>
    </body>
  </file>
</xliff>

Ce que i18n Agent préserve

Structure XML

Une sortie XML valide avec des espaces de noms, des entités et un encodage corrects — conforme à la validation du schéma XLIFF

Association source-cible

Les segments source et cible restent correctement associés. Les unités de traduction conservent leurs identifiants et leur ordre.

Notes et métadonnées

Les notes du traducteur, les groupes de contexte et les éléments de métadonnées personnalisés sont préservés à leur emplacement d'origine

Prise en charge des versions

Les schémas XLIFF 1.2 (trans-unit) et XLIFF 2.0 (unit/segment) sont détectés et gérés correctement

Compatible avec votre pile de localisation

Angular i18n (XLIFF natif)
Localisation iOS / Xcode
Outils de TAO (SDL Trados, memoQ)
memoQ / Memsource

Fonctionnement

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Aucun copier-coller manuel. Aucune extraction de chaînes. Juste des fichiers traduits.

Essayez i18n Agent maintenant

Déposez votre fichier de traduction ici

JSON, YAML, PO, XML, CSV, Markdown, Properties

ou cliquez pour parcourir

Langues cibles

Aucune inscription requiseEstimation instantanée

Questions fréquentes

Développeur ?

Installez l'outil CLI et traduisez votre premier fichier en 2 minutes.

Installer l'outil CLI

Une équipe en entreprise ?

Encore sous contrat avec un TMS ? Parlons de votre migration.