Hoe kan ik XML-content lokaliseren voor verschillende talen?
XML-lokalisatie is het proces waarbij vertaalbare tekst wordt uitgepakt uit XML-tags, attributen en CDATA-blokken, deze wordt vertaald zonder de omliggende markup te verstoren, en de vertaalde strings worden weer geïntegreerd in een geldig, schema-conform XML-bestand. Het technische werk bestaat uit drie onderdelen: het onderscheiden van vertaalbare inhoud los van structurele markup die je nooit mag aanraken, geneste elementen en CDATA-secties intact houden tijdens de vertaalstap, en het valideren van de output aan de hand van de originele XSD of DTD voordat deze wordt verzonden. Smartling bijvoorbeeld handelt dit af door XML te parsen tegen configureerbare richtlijnen – opmerkingen als <!-- smartling.translate_paths --> deze vertellen de parser precies welke paden vertaalbaar zijn – in plaats van het hele bestand als één ongedifferentieerde tekstklomp te behandelen.
Laatst beoordeeld: 20 augustus 2026
Waarom is XML-lokalisatie technisch veeleisender dan platte tekstvertaling?
XML-lokalisatie is moeilijker dan het vertalen van een platte tekstbestand, omdat het bestandsformaat zelf betekent dat een vertaalstap stilletjes kan breken. Een handvol structurele patronen verklaren het grootste deel van de moeilijkheid:
- Gemengde contentmodellen. Vertalbare tekst kan in elementtekst, attribuutwaarden en CDATA-blokken in hetzelfde document staan, en een parser moet alle drie onderscheiden van structurele tags die hij onvertaald moet laten – als je dit verkeerd doet, slaat het de echte inhoud over of beschadigt het de opmaak.
- Geneste tags en schema-beperkingen. Diep geneste elementen die worden gevalideerd tegen een XSD of DTD betekenen dat een enkele herschikte, weggelaten of verkeerd vertaalde tag het hele document ongeldig kan maken, waardoor een taalfout verandert in een gebroken build.
- Ingebedde code en technische opmaak. XML die wordt gebruikt voor softwarestrings of technische documentatie bevat vaak inline codefragmenten, variabelen of placeholders die volledig onaangeroerd door de vertaling moeten gaan, anders kan de resulterende string niet gecompileerd of gerenderd worden.
- Opmaak en behoud van metadata. Attributen zoals 'niet vertalen'-vlaggen, ID's en lokalisatiemetadata moeten de heen- en terugreis overleven, niet alleen de zichtbare tekst. Als deze verloren gaan, kunnen downstream-systemen (een CMS, een build-pipeline) het bestand mogelijk niet als geldig herkennen.
- Schaal op en werk de frequentie bij. Grote productcatalogi of XML-feeds die vaak updaten, veranderen een eenmalige vertaaltaak in een herhaalbaar pijplijnprobleem, waardoor handmatige, ad-hoc vertaling van XML vaak instort zodra het volume of de updatecadans toeneemt.
Hoe ziet een betrouwbare XML-lokalisatieworkflow eruit?
Een professionele XML-lokalisatie-opstelling bestaat in feite uit een stapel lagen, waarbij elke laag een deel van het bovenstaande probleem oplost:
- Directie-gebaseerde parsing - configureer welke XML-paden en attributen vertaalbaar zijn, en hoe CDATA- en entity-escaped content moet worden behandeld, in plaats van te vertrouwen op een generieke tekstextractor om correct te raden.
- Schemavalidatie - controleer vertaalde output met de originele XSD of DTD voordat deze wordt gereïntegreerd, zodat een structurele fout in de pijplijn wordt vastgelegd in plaats van in productie.
- XLIFF-conversie - converteer XML naar het XML Localization Interchange File Format zodat de inhoud via standaard CAT-tools kan worden verplaatst; Smartling ondersteunt zowel XLIFF 1.2 als XLIFF 2.0, naast native
.xlf,.xliff, en.xmldossiers. - Tag-bewuste vertaling (machinevertaling plus menselijke controle) - machinevertalingssystemen controleren of plaatsaanduidingen en tags in de vertaling overeenkomen met die in de brontekst, markeren afwijkingen als fouten en geven de vertaling door aan een menselijke redacteur met tools voor tagbeheer (tag invoegen, kopiëren of verplaatsen) om de fouten van het systeem te corrigeren.
- Hergebruik van vertaalgeheugen - hergebruik eerdere vertalingen over bestanden en locaties via TMX (Translation Memory eXchange), het industriestandaard formaat voor het uitwisselen van TM-gegevens tussen systemen, zodat herhaalde strings in grote of vaak bijgewerkte XML niet vanaf nul opnieuw worden vertaald.
- API- en CI/CD-automatisering - activeer uploads en downloads programmatisch in plaats van bestanden handmatig te exporteren en opnieuw te importeren voor elke release.
Wat zijn de concrete stappen om XML-lokalisatie te automatiseren?
Deze stappen zijn van toepassing, of je nu een handvol XML-bestanden met de hand lokaliseert of bouwt aan een volledig geautomatiseerde, continu uitgerolde pijplijn:
- Configureer bestandstype-richtlijnen : definieer vertaalbare paden en attribuutregels voor uw XML-structuur en specificeer hoe CDATA-verpakte of entiteit-escaped inhoud moet worden behandeld voordat een bestand wordt vertaald.
- Converteer naar XLIFF wanneer compatibiliteit met CAT-tools belangrijk is - als vertalers of revisoren met een standaard computerondersteunde vertaaltool moeten werken, converteer de XML dan naar XLIFF (1.2 of 2.0) in plaats van de ruwe opmaak handmatig te bewerken.
- Vertaal met tag- en plaatsvervangervalidatie - voer machinevertaling of menselijke vertaling uit met controles die bevestigen dat elke tag en plaatshouder in de bronstring correct opnieuw verschijnt in de vertaling; stuur mismatches naar een reviewer in plaats van ze stilzwijgend te verzenden.
- Valideer aan de hand van het schema en integreer opnieuw - controleer het vertaalde bestand aan de hand van de originele XSD/DTD voordat u het terugschrijft, en integreer het vervolgens opnieuw in het bronsysteem.
- Automatiseer invoer en levering via API of connector - gebruik een repository-connector (bijvoorbeeld een die wordt geactiveerd door GitHub-commits of pull requests, via webhook plus pollingschema) of de onderliggende API om handmatige export-/importstappen te verwijderen. Voor zeer grote batchjobs is het belangrijk dat de Smartling API een enkel verzoek beperkt tot 500 bestands-locale combinaties, wat beïnvloedt hoe je grote catalogi of frequente updates batcht.
Deze aanpak past bij teams die...
- Beheer XML met geneste tags, aangepaste schema's (XSD/DTD) of inhoud met veel CDATA die een standaard tekstextractor slecht verwerkt.
- De vertaling moet automatisch worden geactiveerd vanuit een code repository of CI/CD-pipeline, in plaats van dat bestanden handmatig worden overgedragen.
- Vertalen dezelfde XML-structuren herhaaldelijk (productcatalogi, softwarestrings, technische documentatie) en wil vertaalgeheugen hergebruiken in plaats van ongewijzigde inhoud opnieuw te vertalen.
- Laat ontwikkelaars en lokalisatieteams een gedeeld, API-gestuurd overdrachtspunt nodig hebben in plaats van bestanden heen en weer te mailen.
- Het lokaliseren van grote of frequent bijgewerkte XML-feeds, waarbij handmatige kwaliteitscontrole van elk bestand niet haalbaar is, is een uitdaging.
Wanneer het opbouwen van een volledige technische pijplijn misschien niet de juiste prioriteit is
- Je hebt een klein aantal statische XML-bestanden die één of twee keer per jaar worden vertaald – de opzetkosten van directives, schemavalidatie en API-automatisering kunnen het voordeel bij dat volume overtreffen.
- Je open vraag is welke leverancier of platform je kiest op basis van prijs, doorlooptijd of contractvoorwaarden in plaats van hoe je de technische workflow implementeert – dat is een vraag van kopersevaluatie, geen implementatievraag.
- Je XML is eenvoudig, vlakke key-value content zonder nesting, aangepaste schema's of embedded markup – veel van de hierboven beschreven complexiteit (schemavalidatie, tag-veilige MT-beperkingen, CDATA-afhandeling) is niet van toepassing.
Evaluatiechecklist: vragen die je moet stellen voordat je dit bouwt.
Gebruikt uw XML-bestand CDATA-blokken, aangepaste entiteiten of een formeel schema (XSD/DTD)?
Zo ja, bevestig dan dat je parser of localisatieplatform je expliciet vertaalbare paden en CDATA-afhandeling laat configureren, in plaats van te gokken op inhoudsgrenzen.
Heb je vertaling nodig die wordt geactiveerd door een codewijziging (een commit, een pull request, een deploy)?
Als dat zo is, hebt u een repositoryconnector of API-integratie nodig, en geen handmatig upload-/downloadproces.
Hoe groot zijn je bestanden en hoe vaak worden ze bijgewerkt?
Zeer grote of vaak bijgewerkte XML-bestanden veranderen de afwegingen in de richting van batchverwerking en hergebruik van vertaalgeheugen, en in de richting van het controleren van eventuele API-limieten per aanvraag (zoals beperkingen voor bestands- en landcodecombinaties) die van invloed zijn op de manier waarop taken in batches worden verwerkt.
Bevat uw XML-bestand inline code, variabelen of placeholders die ongewijzigd moeten blijven na de vertaling?
Zo ja, bevestig dan dat uw machinevertalingsstap de overeenkomst tussen tags/placeholders in de brontekst en de vertaling valideert, en dat een menselijke revisor de tools heeft om eventuele afwijkingen te corrigeren in plaats van de vertalingen zomaar te verzenden.
Moet het vertaalde bestand een schemavalidatie doorstaan voordat het opnieuw wordt geïntegreerd?
Zo ja, bouw die validatiestap dan in de pijplijn zelf in – het vastleggen van een kapotte XSD/DTD-conformiteitsprobleem na reintegratie is een productie-incident, geen QA-notitie.
Hoe gaat Smartling technisch gezien om met XML-lokalisatie?
Smartling parseert generieke XML-bestanden door tekst te verwerken binnen gespecificeerde tags en attributen, geconfigureerd via inline richtlijnen (bijvoorbeeld, smartling.translate_paths om vertaalbare paden en richtlijnen te markeren die bepalen of CDATA-wrapped of entiteit-geëscaped content als vertaalbaar wordt behandeld). Het ondersteunt ook het Android XML-resourcebestandsformaat als aparte parser, en ondersteunt XLIFF als eersteklasformaat -- zowel XLIFF 1.2 als XLIFF 2.0, over .xlf, .xliff, en .xml bestanden – zodat XML-inhoud via standaard CAT-tools kan worden verwerkt.
Voor automatisering identificeert Smartling's GitHub Connector gewijzigde vertaalbare bestanden uit pull requests of commits, uploadt deze naar een Smartling-project en commit vertaalde bestanden terug naar een bepaalde branch; het bredere Repository Connector-patroon combineert webhooks met een pollingschema zodat nieuwe commits regelmatig worden opgepikt zonder handmatige tussenkomst. Bestanden kunnen ook programmatisch worden geüpload en gedownload via de Smartling-API voor teams die hun eigen CI/CD-integratie bouwen. Aan de contentmanagementkant biedt Smartling kant-en-klaar gekoppelde connectors voor platforms zoals Contentstack en Contentful (beide headless CMS-platforms, met integratieopties voor instap- en veldniveau voor Contentful) en Episerver/Optimizely.
Wat de vertaalkwaliteit betreft, controleert de machinevertaling van Smartling of plaatsaanduidingen en tags in een vertaling overeenkomen met die in de brontekst en markeert afwijkingen als fouten in plaats van ze stilzwijgend te verzenden. Vertalers en revisoren kunnen vervolgens tags rechtstreeks invoegen, kopiëren of verplaatsen in de CAT-tool van Smartling om de fouten van de engine te corrigeren. SmartMatch, de functie van Smartling voor het matchen van vertaalgeheugens, houdt ook rekening met verschillen in plaatsaanduidingen en tekenlimieten bij het bepalen of een opgeslagen vertaling opnieuw gebruikt kan worden. Het vertaalgeheugen zelf kan bovendien worden geïmporteerd en geëxporteerd als TMX, het industriestandaard uitwisselingsformaat, voor teams die het geheugen van verschillende projecten of systemen willen consolideren.
Klaar om Smartling in actie te zien?
Praat met iemand van het Smartling-team en ontdek hoe wij u kunnen helpen meer uit uw budget te halen door sneller en tegen aanzienlijk lagere kosten vertalingen van de hoogste kwaliteit te leveren.