Skip to main content
AI agent network visualization

Tradurre file XLIFF senza danneggiare XML

Coppie sorgente-destinazione allineate. Note dei traduttori conservate. Struttura XML intatta. I file XLIFF vengono tradotti correttamente nei formati 1.2 e 2.0.

La traduzione XLIFF è un campo minato XML

XLIFF è lo standard di settore per lo scambio di traduzioni, ma la sua struttura XML lo rende fragile. Gli strumenti generici danneggiano XML, perdono l'associazione tra sorgente e destinazione, eliminano le note dei traduttori e non gestiscono le differenze tra XLIFF 1.2 e 2.0. Basta un tag non valido per impedire l'intera importazione nello strumento CAT.

La struttura XML viene danneggiata: tag non chiusi, entità errate e caratteri non validi che impediscono la validazione

I segmenti sorgente e destinazione si disallineano, rendendo impossibile revisionare le traduzioni negli strumenti CAT

Le note dei traduttori, i suggerimenti contestuali e i metadati vengono eliminati o spostati, perdendo informazioni essenziali

XLIFF 1.2 e 2.0 usano schemi diversi: gli strumenti che gestiscono una versione spesso danneggiano l'altra

Sorgente (inglese)
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>
Tradotto (tedesco)
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>

Ciò che i18n Agent conserva

Struttura XML

Output XML valido con namespace, entità e codifica corretti, conforme alla validazione dello schema XLIFF

Associazione sorgente-destinazione

I segmenti sorgente e destinazione restano associati correttamente. Le unità di traduzione mantengono ID e ordine.

Note e metadati

Le note dei traduttori, i gruppi di contesto e i metadati personalizzati vengono conservati nelle posizioni originali

Supporto delle versioni

Gli schemi XLIFF 1.2 (trans-unit) e XLIFF 2.0 (unit/segment) vengono rilevati e gestiti correttamente

Compatibile con il Suo stack di localizzazione

Angular i18n (XLIFF nativo)
Localizzazione iOS/Xcode
CAT Tools (SDL Trados, memoQ)
memoQ / Memsource

Come funziona

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.

Nessuna operazione manuale di copia e incolla. Nessuna estrazione delle stringhe. Solo file tradotti.

Provi subito i18n Agent

Trascinare qui il file di traduzione

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

oppure fare clic per selezionarlo

Lingue di destinazione

Nessuna registrazione richiestaPreventivo immediato

Domande frequenti

Sviluppatore?

Installare lo strumento CLI e tradurre il primo file in 2 minuti.

Installare lo strumento CLI

Team aziendale?

È ancora vincolato a un contratto TMS? Parliamo della migrazione.