Skip to main content
AI agent network visualization

Traduceți fișiere XLIFF fără a deteriora XML-ul

Perechi sursă-țintă aliniate. Notele traducătorului păstrate. Structura XML intactă. Fișierele dumneavoastră XLIFF sunt traduse corect atât în formatul 1.2, cât și în formatul 2.0.

Traducerea fișierelor XLIFF este plină de capcane XML

XLIFF este standardul industriei pentru schimbul de traduceri, dar structura sa XML îl face vulnerabil. Instrumentele generice deteriorează XML-ul, pierd asocierea sursă-țintă, elimină notele traducătorului și nu pot gestiona diferențele dintre XLIFF 1.2 și 2.0. Este suficientă o singură etichetă incorectă pentru ca întregul import în instrumentul CAT să eșueze.

Structura XML este deteriorată — etichetele neînchise, entitățile corupte și caracterele nevalide împiedică validarea

Segmentele sursă și țintă nu mai sunt aliniate, ceea ce face imposibilă verificarea traducerilor în instrumentele CAT

Notele traducătorului, indicațiile de context și elementele de metadate sunt eliminate sau mutate, iar contextul esențial se pierde

XLIFF 1.2 și 2.0 folosesc scheme diferite — instrumentele care gestionează o versiune o deteriorează adesea pe cealaltă

Sursă (engleză)
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>
Traducere (germană)
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 păstrează i18n Agent

Structura XML

Rezultat XML valid, cu spații de nume, entități și codificare corecte — trece validarea schemei XLIFF

Asocierea sursă-țintă

Segmentele sursă și țintă rămân asociate corect. Unitățile de traducere își păstrează ID-urile și ordinea.

Note și metadate

Notele traducătorului, grupurile de context și elementele de metadate personalizate sunt păstrate în pozițiile lor inițiale

Compatibilitate cu versiunile

Schemele XLIFF 1.2 (trans-unit) și XLIFF 2.0 (unit/segment) sunt detectate și gestionate corect

Funcționează cu suita dumneavoastră de localizare

Angular i18n (XLIFF nativ)
Localizare iOS / Xcode
Instrumente CAT (SDL Trados, memoQ)
memoQ / Memsource

Cum funcționează

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.

Fără copiere și lipire manuală. Fără extragerea textelor. Doar fișiere traduse.

Încercați acum i18n Agent

Plasați aici fișierul de traducere

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

sau faceți clic pentru a-l selecta

Limbi țintă

Nu este necesară înregistrareaEstimare instantanee

Întrebări frecvente

Sunteți dezvoltator?

Instalați instrumentul CLI și traduceți primul fișier în 2 minute.

Instalați instrumentul CLI

Reprezentați o companie?

Aveți încă un contract TMS care vă ține pe loc? Haideți să discutăm despre migrare.