Skip to main content
AI agent network visualization

Traduzca archivos XLIFF sin dañar el XML

Pares de origen y destino alineados. Notas para traductores conservadas. Estructura XML intacta. Sus archivos XLIFF se traducen correctamente tanto en el formato 1.2 como en el 2.0.

La traducción de XLIFF es un campo minado de XML

XLIFF es el estándar del sector para intercambiar traducciones, pero su estructura XML lo hace frágil. Las herramientas genéricas rompen el XML, pierden la correspondencia entre origen y destino, eliminan las notas para traductores y no gestionan bien las diferencias entre XLIFF 1.2 y 2.0. Una sola etiqueta mal formada hace fracasar toda la importación en su herramienta CAT.

La estructura XML se daña: etiquetas sin cerrar, entidades rotas y caracteres no válidos que impiden la validación

Los segmentos de origen y destino se desalinean, lo que impide revisar las traducciones en herramientas CAT

Las notas para traductores, las indicaciones de contexto y los elementos de metadatos se eliminan o desplazan, con la consiguiente pérdida de contexto esencial

XLIFF 1.2 y 2.0 utilizan esquemas distintos: las herramientas que gestionan una versión suelen romper la otra

Origen (inglés)
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>
Traducido (alemán)
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>

Lo que conserva i18n Agent

Estructura XML

Salida XML válida con los espacios de nombres, las entidades y la codificación correctos; supera la validación del esquema XLIFF

Correspondencia entre origen y destino

Los segmentos de origen y destino permanecen correctamente emparejados. Las unidades de traducción conservan sus identificadores y su orden.

Notas y metadatos

Las notas para traductores, los grupos de contexto y los elementos de metadatos personalizados se conservan en sus posiciones originales

Compatibilidad de versiones

Los esquemas XLIFF 1.2 (trans-unit) y XLIFF 2.0 (unit/segment) se detectan y gestionan correctamente

Funciona con su stack de localización

i18n de Angular (XLIFF nativo)
Localización de iOS / Xcode
Herramientas CAT (SDL Trados, memoQ)
memoQ / Memsource

Cómo funciona

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.

Sin copiar y pegar manualmente. Sin extraer cadenas. Solo archivos traducidos.

Pruebe i18n Agent ahora

Arrastre y suelte aquí su archivo de traducción

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

o haga clic para seleccionar

Idiomas de destino

No es necesario registrarsePresupuesto al instante

Preguntas frecuentes

¿Desarrolla software?

Instale la herramienta CLI y traduzca su primer archivo en 2 minutos.

Instalar la herramienta de CLI

¿Forma parte de un equipo empresarial?

¿Sigue atrapado en un contrato de TMS? Hablemos de la migración.