Skip to main content
AI agent network visualization

Tradueixi fitxers XLIFF sense corrompre l'XML

Parells origen-destinació alineats. Notes per al traductor conservades. Estructura XML intacta. Els seus fitxers XLIFF traduïts correctament tant en el format 1.2 com en el 2.0.

La traducció d'XLIFF és un camp de mines d'XML

XLIFF és l'estàndard del sector per a l'intercanvi de traduccions, però la seva estructura XML el fa fràgil. Les eines genèriques malmeten l'XML, perden l'aparellament origen-destinació, eliminen les notes per al traductor i fallen davant les diferències entre XLIFF 1.2 i 2.0. Amb una sola etiqueta mal formada, falla tota la importació a l'eina CAT.

L'estructura XML es corromp: etiquetes sense tancar, entitats malmeses i caràcters no vàlids que no superen la validació

Els segments d'origen i de destinació es desalineen, cosa que fa impossible revisar les traduccions amb les eines CAT

Les notes per al traductor, els indicis de context i els elements de metadades s'eliminen o es mouen, cosa que fa perdre context crític

XLIFF 1.2 i 2.0 utilitzen esquemes diferents: les eines que gestionen una versió sovint malmeten els fitxers de l'altra

Origen (anglè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>
Traduït (alemany)
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>

Què conserva i18n Agent

Estructura XML

Sortida XML vàlida amb espais de noms, entitats i codificació correctes, que supera la validació de l'esquema XLIFF

Aparellament origen-destinació

Els segments d'origen i de destinació es mantenen aparellats correctament. Les unitats de traducció conserven els seus identificadors i el seu ordre.

Notes i metadades

Les notes per al traductor, els grups de context i els elements de metadades personalitzats es conserven a les seves posicions originals

Compatibilitat amb les versions

Els esquemes XLIFF 1.2 (trans-unit) i XLIFF 2.0 (unit/segment) es detecten i es gestionen correctament

Compatible amb el seu entorn de localització

Angular i18n (XLIFF natiu)
Localització d'iOS / Xcode
Eines CAT (SDL Trados, memoQ)
memoQ / Memsource

Com 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.

Res de copiar i enganxar manualment. Res d'extracció de cadenes. Només fitxers traduïts.

Provar i18n Agent ara

Arrossegar aquí el fitxer de traducció

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

o fer clic per explorar

Idiomes de destinació

No cal registrePressupost instantani

Preguntes freqüents

És desenvolupador?

Instal·li l'eina de la CLI i tradueixi el seu primer fitxer en 2 minuts.

Instal·lar l'eina de la CLI

Equip empresarial?

Encara atrapat en un contracte de TMS? Parlem sobre la migració.