Skip to main content
AI agent network visualization

Oversæt XLIFF-filer uden at beskadige XML

Kilde- og målpar forbliver tilknyttet, oversætternoter bevares og XML-strukturen forbliver intakt. Dine XLIFF-filer oversættes korrekt i både format 1.2 og 2.0.

XLIFF-oversættelse kan være et XML-minefelt

XLIFF er branchestandarden for udveksling af oversættelser, men XML-strukturen gør formatet skrøbeligt. Generiske værktøjer ødelægger XML, mister koblingen mellem kilde og mål, fjerner oversætternoter og går i stå over forskellene mellem XLIFF 1.2 og 2.0. Ét forkert udformet tag får hele importen til CAT-værktøjet til at mislykkes.

XML-strukturen beskadiges — tags lukkes ikke, entiteter ødelægges og ugyldige tegn får valideringen til at mislykkes

Kilde- og målsegmenter kommer ud af takt, så oversættelser ikke kan gennemgås i CAT-værktøjer

Oversætternoter, konteksthenvisninger og metadataelementer fjernes eller flyttes, så vigtig kontekst går tabt

XLIFF 1.2 og 2.0 bruger forskellige skemaer — værktøjer, der håndterer én version, ødelægger ofte den anden

Kilde (engelsk)
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>
Oversat (tysk)
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 bevarer i18n Agent

XML-struktur

Gyldigt XML-output med korrekte navnerum, entiteter og tegnkodning — består validering mod XLIFF-skemaet

Kobling mellem kilde og mål

Kilde- og målsegmenter forbliver korrekt sammenkoblet. Oversættelsesenheder beholder deres id'er og rækkefølge.

Noter og metadata

Oversætternoter, kontekstgrupper og brugerdefinerede metadataelementer bevares på deres oprindelige placeringer

Versionsunderstøttelse

Både XLIFF 1.2-skemaet (trans-unit) og XLIFF 2.0-skemaet (unit/segment) registreres og håndteres korrekt

Fungerer med din lokaliseringsstack

Angular i18n (indbygget XLIFF)
iOS/Xcode-lokalisering
CAT-værktøjer (SDL Trados, memoQ)
memoQ / Memsource

Sådan fungerer 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 manuel kopiering og indsættelse. Ingen udtrækning af tekststrenge. Kun oversatte filer.

Prøv i18n Agent nu

Slip din oversættelsesfil her

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

eller klik for at vælge en fil

Målsprog

Kræver ingen tilmeldingEstimat med det samme

Ofte stillede spørgsmål

Udvikler?

Installér CLI-værktøjet og oversæt din første fil på 2 minutter.

Installér CLI-værktøj

Team i en større virksomhed?

Sidder du stadig fast i en TMS-kontrakt? Lad os tale om at skifte.