Skip to main content
AI agent network visualization

Tłumacz pliki XLIFF bez uszkadzania XML-a

Pary źródło–tłumaczenie pozostają wyrównane. Notatki tłumaczy są zachowane. Struktura XML pozostaje nienaruszona. Twoje pliki XLIFF są poprawnie tłumaczone zarówno w formacie 1.2, jak i 2.0.

Tłumaczenie XLIFF to pole minowe XML-a

XLIFF jest branżowym standardem wymiany tłumaczeń, lecz jego struktura XML jest podatna na uszkodzenia. Uniwersalne narzędzia psują XML, gubią parowanie źródła z tłumaczeniem, usuwają notatki tłumaczy i nie radzą sobie z różnicami między XLIFF 1.2 a 2.0. Jeden nieprawidłowy znacznik wystarczy, aby cały import do narzędzia CAT zakończył się niepowodzeniem.

Struktura XML zostaje uszkodzona — niedomknięte znaczniki, błędne encje i niedozwolone znaki uniemożliwiają walidację

Segmenty źródłowe i docelowe tracą wyrównanie, przez co przeglądanie tłumaczeń w narzędziach CAT staje się niemożliwe

Notatki tłumaczy, wskazówki kontekstowe i elementy metadanych są usuwane lub przenoszone, a istotny kontekst przepada

XLIFF 1.2 i 2.0 korzystają z różnych schematów — narzędzia obsługujące jedną wersję często uszkadzają drugą

Źródło (angielski)
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>
Tłumaczenie (niemiecki)
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>

Co zachowuje i18n Agent

Struktura XML

Poprawny wynikowy XML z właściwymi przestrzeniami nazw, encjami i kodowaniem — przechodzi walidację schematu XLIFF

Parowanie źródła z tłumaczeniem

Segmenty źródłowe i docelowe pozostają poprawnie sparowane. Jednostki tłumaczeniowe zachowują identyfikatory i kolejność.

Notatki i metadane

Notatki tłumaczy, grupy kontekstu i niestandardowe elementy metadanych pozostają w swoich pierwotnych miejscach

Obsługa wersji

Schematy XLIFF 1.2 (trans-unit) i XLIFF 2.0 (unit/segment) są wykrywane i obsługiwane prawidłowo

Współpracuje z Twoim stosem lokalizacyjnym

Angular i18n (natywny XLIFF)
Lokalizacja iOS / Xcode
Narzędzia CAT (SDL Trados, memoQ)
memoQ / Memsource

Jak to działa

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.

Bez ręcznego kopiowania i wklejania. Bez wyodrębniania ciągów. Tylko przetłumaczone pliki.

Wypróbuj i18n Agent

Upuść tutaj plik tłumaczenia

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

lub kliknij, aby go wybrać

Języki docelowe

Rejestracja nie jest wymaganaNatychmiastowa wycena

Najczęściej zadawane pytania

Tworzysz oprogramowanie?

Zainstaluj narzędzie CLI i przetłumacz pierwszy plik w 2 minuty.

Zainstaluj narzędzie CLI

Zespół korporacyjny?

Nadal obowiązuje Cię umowa z dostawcą TMS? Porozmawiajmy o migracji.