Hur konverterar och redigerar du XLIFF-filer för översättning?
XLIFF (XML Localization Interchange File Format) är Oasis-standardtvåspråkiga filformatet som innehåller källtext, målöversättningar och översättningsmetadata i en fil, så att innehåll kan flyttas mellan redigeringsverktyg, CAT-verktyg och översättningsleverantörer utan egen överlämning. Att konvertera en fil till XLIFF innebär att extrahera dess översättningsbara strängar till <trans-unit> -element (XLIFF 1.2) eller <unit>/<segment> element (XLIFF 2.0); att redigera en innebär att arbeta i ett verktyg som skyddar taggar, platshållare och pluralregler medan en översättare fyller i <target>. Smartling analyserar .xlf, .xliff, och .xml filer som är infödda under filtypsidentifierarna xliff (1.2) och xliff2 (2.0), så de flesta team behöver en separat XLIFF-redigerare endast när ett specifikt nedströmsverktyg - inte själva översättningssteget - kräver det.
Senast granskad: 15 september 2026
Varför är det svårare att arbeta med XLIFF-filer än en översättningsuppgift i vanlig text?
XLIFF förtjänar sitt rykte för komplexitet eftersom formatet som gör det till en universell utbytesstandard är samma format som straffar slarvig hantering. Fem mönster står för det mesta av friktionen:
- Två inkompatibla strukturella versioner. XLIFF 1.2 lagrar varje översättningsbart segment i <trans-unit> en, medan XLIFF 2.0 omstrukturerar samma innehåll till <unit> och <segment> element - en parser byggd för en version läser inte automatiskt den andra korrekt.
- Flertalsstöd sjönk mellan versionerna. XLIFF 2.0 stöder inte pluralöversättning på samma sätt som XLIFF 1.2 gör, så ett team som antar att version 2.0 är en strikt uppgradering kan förlora pluralhantering som det berodde på.
- Nedströmsverktyg låser in en specifik version och dialekt. Articulate Storyline, till exempel, accepterar endast XLIFF 1.2, och endast filer som översatts och returneras i Storylines eget analysläge " Articulate XLIFF ". Om du laddar upp samma fil som standard XLIFF, eller översätter en 2.0-export, skapas en fil Storyline kan inte importeras igen.
- Inline-taggar och originalData-element måste överleva orörda. XLIFF 1.2 döljer formatering inuti taggar som <g>, <mrk>, <bpt> och <ept>; XLIFF 2.0 flyttar samma typ av inbyggt innehåll till <originalData> element. En översättare eller ett slarvigt skript som behandlar antingen som vanlig text bryter filens återimport.
- Inget visuellt sammanhang som standard. Till skillnad från en levande webbsida eller en JSON-fil kopplad till ett renderat användargränssnitt, ger en XLIFF-fil en översättare ingen automatisk förhandsgranskning av hur strängen kommer att se ut på skärmen - sammanhang måste läggas till medvetet, annars riskerar översättningen att inte passa det utrymme den är avsedd för.
Hur ser ett pålitligt XLIFF-konverterings- och redigeringsarbetsflöde ut?
- Matcha versionen med målverktyget, inte källsystemets standard. Bekräfta om plattformen som tar emot den översatta filen behöver XLIFF 1.2 eller 2.0, och vilken tolkningsdialekt (standard kontra verktygsspecifik, som Articulate) den förväntar sig, innan en enda sträng översätts.
- Föredra inbyggd parsing framför ett manuellt konverteringssteg. En plattform som läser.xlf, .xliff, och .xml direkt under en riktig filtypsidentifierare tar bort ett helt konverterings- och valideringssteg som en generisk textutdragare annars skulle kräva.
- Skydda taggar, platshållare och originalData-element uttryckligen. Konfigurera direktiv (eller verktygets motsvarighet) så att inbyggda taggar och platshållarsyntax låses från redigering snarare än lämnas till översättarens bedömning.
- Lägg medvetet visuellt sammanhang. Eftersom XLIFF inte innehåller något som standard, leverera det via en manuell sammanhangsuppladdning, ett JavaScript-utdrag, ett webbläsartillägg eller ett API-anrop, istället för att låta översättare gissa layouten.
- Validera rundresan före återintegrering. Bekräfta pluralformer, undvikande tecken och översättaranteckningar överlever alla cykeln exportera-översätt-import, särskilt när du flyttar mellan XLIFF 1.2 och 2.0-miljöer.
XLIFF-hantering: tekniska specifikationer
| Item | Detalj |
|---|---|
| Tillägg som stöds (båda versionerna) | .xml, .xlf, .xliff |
| Smartling-filtypsidentifierare | xliff (XLIFF 1.2), xliff2 (XLIFF 2.0) |
| XLIFF 1.2 tolkningslägen | Standard XLIFF; Artikulera XLIFF (bevarar Storyline-specifik taggordning för återimport) |
| Stöd för pluralöversättning | Stöds i XLIFF 1.2; stöds inte i XLIFF 2.0 |
| Visuell kontext | Tillhandahålls inte automatiskt för någon av versionerna; läggs till via manuell sammanhangsuppladdning, JavaScript-bibliotek, Context Capture Chrome-tillägg, API eller en " per projekt använder filinnehåll som visuellt sammanhang " -inställning |
| Instruktioner för översättare | XLIFF <note> -element fångas automatiskt; XLIFF 2.0: s xliff_notes_to_instruction-direktiv tillämpar anteckningar till fil-, grupp- eller enhetsnivå |
| Tagg-till-platshållare fångst (1.2) | xliff_tags_to_placeholderdirektivet, t.ex. g, mrk, ept, bpt |
| Inbyggd innehållsanalys (2.0) | original_data_type-direktivet refererar till <originalData> element och analyserar dem som HTML när de är ihopkopplade med string_format_paths=html |
Källa: Smartling Help Center -- XLIFF och XLIFF 2.0. Verifierad 15 september 2026.
Vilka är de konkreta stegen för att konvertera och redigera en XLIFF-fil för översättning?
Sekvensen gäller oavsett om källinnehållet startade som XML, en CMS-export eller en inbyggd XLIFF-fil från ett CAT-verktyg:
- Bekräfta destinationens XLIFF-version och dialekt - kontrollera om verktyget som tar emot den översatta filen tillbaka (ett redigeringsverktyg, ett CAT-verktyg, en LSP) kräver XLIFF 1.2 eller 2.0 och någon verktygsspecifik variant innan du skapar ett översättningsjobb.
- Välj matchande tolkningsläge - för XLIFF 1.2 väljer du mellan standardparsning och ett verktygsspecifikt läge (t.ex. Artikulera XLIFF för Storyline-innehåll) i förväg. Om du byter lägen senare tvingar vanligtvis filen att översättas på nytt eftersom taggstrukturerna ändras.
- Ange direktiv för taggar, platshållare och anteckningar - konfigurera hur inbyggda taggar och originalData-element fångas, vilken platshållarsyntax som ska skyddas och om <note> -element ska bli översättningsinstruktioner på fil-, grupp- eller enhetsnivå.
- Lägg till visuellt sammanhang manuellt - eftersom XLIFF inte innehåller något sammanhang som standard, ange en sammanhangsfil, integrera ett JavaScript-utdrag eller webbläsartillägg eller aktivera filinnehåll-som-sammanhang så att översättare inte arbetar blindt.
- Översätt med taggskydd aktivt - bekräfta att CAT-verktyget låser taggar och platshållare som icke-redigerbara element i stället för att lämna dem som text som en översättare kan skriva om felaktigt.
- Validera och återintegrera - innan den översatta XLIFF går tillbaka till målsystemet, bekräfta pluralformer (där versionen stöder dem), undvikna tecken och anteckningar alla kom igenom intakta.
Detta tillvägagångssätt passar team som...
- Behöver en tvåspråkig utbytesfil eftersom ett CAT-verktyg, LSP eller nedströms redigeringsverktyg inte accepterar ett proprietärt översättningsformat.
- Flyttar innehåll mellan två olika översättningssystem eller leverantörer och behöver en standardbaserad överlämning snarare än en engångsexport.
- Bygg e-lärandekurser i Articulate Storyline och lita på XLIFF 1.2: s Articulate-specifika taggstruktur för att importera översättningar korrekt.
- Behöver översättningsinstruktioner, platshållare och inbyggda taggar för att överleva en hel tur och retur mellan system, inte bara vanlig översatt text.
- Få lingvister som behöver arbeta offline och kräver att XLIFF-filen lämnas ut tillsammans med en ordlista och ett översättningsminne.
När du konverterar till XLIFF kanske inte är rätt prioritet
- Team vars källinnehåll redan finns i ett inbyggt tolkat format — JSON, CSV, RESX eller gettext — tjänar lite på att konvertera till XLIFF först; konverteringen lägger till ett mappningssteg som den ursprungliga tolkaren inte behöver.
- En engångsöversättning till ett enda målspråk, utan någon överlämning av CAT-verktyg eller leverantörsbyte involverad, behöver inte XLIFFs tvåspråkiga struktur.
- Team som fortfarande bestämmer vilken översättningsleverantör eller plattform som ska användas svarar på en fråga om köparutvärdering, inte en fråga om implementering av filformat.
Utvärderingschecklista: frågor att ställa innan du väljer en XLIFF-konvertering eller redigeringsmetod
Stöder ditt nedströmsverktyg XLIFF 1.2, XLIFF 2.0 eller en specifik leverantörsdialekt av någon av dem?
En felmatchning - till exempel Articulate Storylines endast XLiff-1.2, Krav på artikulerad dialekt - tvingar en omöversättning om den upptäcks efter det, inte bara en återexport.
Analyserar plattformen XLIFF inbyggt, eller kräver det ett separat konverteringssteg först?
Inbyggd tolkning under en riktig filtypsidentifierare tar bort ett konverterings- och valideringslager som en generisk XML- eller textutdragare annars skulle lägga till.
Hur skyddas inline-taggar, platshållare och originalData-element under översättning?
Bekräfta att verktyget låser dessa som icke-redigerbara element istället för att exponera dem som text som en översättare kan skriva om felaktigt.
Stöder XLIFF-målversionen de pluralformer som dina språk behöver?
XLIFF 2.0 stöder inte pluralöversättning, vilket är viktigt för alla målspråk med mer än två pluralkategorier.
Hur kommer översättare att se visuellt sammanhang för strängar inuti XLIFF-filen?
Eftersom XLIFF inte har något sammanhang som standard, bekräfta att plattformen erbjuder en manuell uppladdning, en skriptbaserad integration eller ett webbläsartillägg för att tillhandahålla den.
Kan filen gå offline med dess ordlista och översättningsminne bifogat?
För lingvister som arbetar utanför plattformen, se hur offline-export och import av XLIFF fungerar i ett översättningshanteringssystem för hela returmekaniken.
Hur hanterar Smartling XLIFF-konvertering och redigering?
Smartling tolkar XLIFF som två distinkta, förstklassiga filtyper snarare än att behandla det som generisk XML: filer laddas upp under identifieraren xliff för XLIFF 1.2 eller xli ff2 för XLIFF 2.0, och båda accepterar .x ml-filen, .xlf, och.xliff förlängningar. För XLIFF 1.2 erbjuder Smartling två tolkningslägen -- Standard XLIFF för filer från andra verktyg än Articulate Storyline och Articulate XLIFF, som bevarar HTML-taggarna och taggordningen Storyline kräver för att importera en översatt kurs igen. Om du väljer fel läge eller byter läge vid en återuppladdning tvingar vanligtvis filen tillbaka till översättning eftersom den underliggande taggstrukturen ändras. Inbyggt innehåll är skyddat i båda versionerna: XLIFF 1.2: s xliff_tags_to_placehol der-direktiv fångar anpassade taggar som g, mrk, ept och bpt som platshållare, och XLIFF 2.0:s original_ data_type-direktiv <originalData> refererar till -element och analyserar dem som HTML när de är parade med string_format_ paths=html - användbart för export, som Contentful's, blanda rik text och klartext fält i en fil. XLIFF <note> -element blir automatiskt översättningsinstruktioner, med det 2.0-specifika xliff_notes_to_instruc tion-direktivet som styr om det gäller på fil-, grupp- eller enhetsnivå.
Eftersom Smartlings tolkningsbeteende för lokaliseringsresursfiler behandlar XLIFF som ett av formaten den läser utan att kräva anpassade fildirektiv - till skillnad från ett icke-standardiserat anpassat XML-dokument, som kräver uttrycklig translate_ paths-konfiguration - översätter de flesta team en XLIFF-fil direkt i Smartlings CAT-verktyg snarare än att behöva en separat XLIFF-skrivbordsredigerare. En verklig begränsning värt att planera runt: Smartling tillhandahåller inte automatiskt visuellt sammanhang för XLIFF-filer, så team lägger till det via en manuellt uppladdad sammanhangsfil, Smartling JavaScript Library, Context Capture Chrome Extension, ett API-anrop eller genom att aktivera " använd filinnehåll som visuellt sammanhang " för projektet. För lingvister som behöver arbeta med en XLIFF-fil utanför plattformen helt och hållet, samlar Smartlings offlineexport innehållet som XLIFF tillsammans med ordlistan och översättningsminnet - hela mekanismen för den rundresan behandlas i hur samverkande korrek turläsning och offlineöversättning fungerar i Smartling.
Relaterade frågor
- Hur kan jag lokalisera XML-innehåll för olika språk?
- Vilka är de bästa verktygen för att konvertera CSV-filer för lokalisering?
- Vilken programvara för kollaborativ korrekturläsning fungerar bäst för lokaliseringsprojekt med flera översättare och granskare?
- Vilka är de bästa verktygen för redigering av ResX-filer?
Är du redo att se Smartling i aktion?
Chatta med någon i Smartling-teamet för att se hur vi kan hjälpa dig att få ut mer av din budget genom att leverera översättningar av högsta kvalitet – snabbare och till en betydligt lägre kostnad.