Skip to main content
AI agent network visualization

Käännä XLIFF-tiedostoja rikkomatta XML:ää

Lähde-kohdeparit pysyvät kohdakkain, kääntäjien huomautukset ja XML-rakenne säilyvät. XLIFF-tiedostosi käännetään oikein sekä 1.2- että 2.0-muodossa.

XLIFF-käännös on XML-miinakenttä

XLIFF on käännösten siirron toimialastandardi, mutta XML-rakenne tekee siitä hauraan. Yleiset työkalut rikkovat XML:n, kadottavat lähde-kohdeparit, poistavat kääntäjien huomautukset eivätkä hallitse XLIFF 1.2:n ja 2.0:n eroja. Yksi virheellinen tunniste kaataa koko tuonnin CAT-työkaluun.

XML-rakenne rikkoutuu: sulkemattomat tunnisteet, rikkoutuneet entiteetit ja virheelliset merkit eivät läpäise validointia

Lähde- ja kohdesegmentit siirtyvät eri kohdille, jolloin käännöksiä ei voi tarkistaa CAT-työkaluissa

Kääntäjien huomautukset, kontekstivihjeet ja metatietoelementit poistetaan tai siirretään, jolloin tärkeä konteksti katoaa

XLIFF 1.2 ja 2.0 käyttävät eri skeemoja — yhden version hallitsevat työkalut rikkovat usein toisen

Lähde (englanti)
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>
Käännetty (saksa)
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>

Mitä i18n Agent säilyttää

XML-rakenne

Kelvollinen XML-tuloste oikeilla nimiavaruuksilla, entiteeteillä ja koodauksella läpäisee XLIFF-skeeman validoinnin

Lähde-kohdeparit

Lähde- ja kohdesegmentit pysyvät oikeina pareina. Käännösyksiköiden tunnukset ja järjestys säilyvät.

Huomautukset ja metatiedot

Kääntäjien huomautukset, kontekstiryhmät ja mukautetut metatietoelementit säilytetään alkuperäisillä paikoillaan

Versiotuki

Sekä XLIFF 1.2- (trans-unit) että XLIFF 2.0 -skeemat (unit/segment) tunnistetaan ja käsitellään oikein

Toimii lokalisointipinosi kanssa

Angular i18n (oma XLIFF-tuki)
iOS-/Xcode-lokalisointi
CAT-työkalut (SDL Trados, memoQ)
memoQ / Memsource

Näin se toimii

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.

Ei manuaalista kopiointia tai merkkijonojen poimintaa. Vain käännetyt tiedostot.

Kokeile i18n Agent:ia nyt

Pudota käännöstiedostosi tähän

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

tai valitse napsauttamalla

Kohdekielet

Rekisteröitymistä ei tarvitaVälitön arvio

Usein kysytyt kysymykset

Kehittäjä?

Asenna CLI-työkalu ja käännä ensimmäinen tiedostosi kahdessa minuutissa.

Asenna CLI-työkalu

Yritystiimi?

Oletko yhä jumissa TMS-sopimuksessa? Keskustellaan siirtymisestä.