Skip to main content
AI agent network visualization

Översätt XLIFF-filer utan att skada XML-koden

Käll- och målsegment förblir korrekt kopplade. Översättaranteckningar bevaras. XML-strukturen förblir intakt. Dina XLIFF-filer översätts korrekt i både format 1.2 och 2.0.

XLIFF-översättning är ett minfält av XML

XLIFF är branschstandarden för utbyte av översättningar, men XML-strukturen gör formatet känsligt. Allmänna verktyg förstör XML-koden, tappar kopplingarna mellan käll- och målsegment, tar bort översättaranteckningar och klarar inte skillnaderna mellan XLIFF 1.2 och 2.0. Det räcker med en felaktig tagg för att hela importen till CAT-verktyget ska misslyckas.

XML-strukturen skadas genom oavslutade taggar, trasiga entiteter och ogiltiga tecken som inte klarar valideringen

Käll- och målsegment hamnar i otakt, vilket gör det omöjligt att granska översättningar i CAT-verktyg

Översättaranteckningar, kontextledtrådar och metadataelement tas bort eller flyttas så att viktig kontext går förlorad

XLIFF 1.2 och 2.0 använder olika scheman – verktyg som hanterar den ena versionen förstör ofta den andra

Källa (engelska)
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>
Översatt (tyska)
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>

Det här bevarar i18n Agent

XML-struktur

Giltiga XML-utdata med korrekta namnrymder, entiteter och teckenkodning som klarar validering mot XLIFF-schemat

Koppling mellan källa och mål

Käll- och målsegment förblir korrekt kopplade. Översättningsenheterna behåller sina ID:n och sin ordning.

Anteckningar och metadata

Översättaranteckningar, kontextgrupper och anpassade metadataelement bevaras på sina ursprungliga platser

Versionsstöd

Scheman för både XLIFF 1.2 (trans-unit) och XLIFF 2.0 (unit/segment) identifieras och hanteras korrekt

Fungerar med din lokaliseringsmiljö

Angular i18n (inbyggt XLIFF-stöd)
iOS-/Xcode-lokalisering
CAT-verktyg (SDL Trados, memoQ)
memoQ / Memsource

Så fungerar det

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.

Ingen manuell kopiering och inklistring. Ingen extrahering av textsträngar. Bara översatta filer.

Prova i18n Agent nu

Släpp din översättningsfil här

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

eller klicka för att välja en fil

Målspråk

Ingen registrering krävsPrisuppskattning direkt

Vanliga frågor

Utvecklare?

Installera CLI-verktyget och översätt din första fil på 2 minuter.

Installera CLI-verktyget

Företagsteam?

Fortfarande bunden till ett TMS-avtal? Kontakta oss så pratar vi om migrering.