Traduttore XML: Traduci file XML mantenendo intatti tag, attributi e CDATA

Un traduttore XML traduce il testo leggibile dall'uomo tra i tag preservando il markup stesso — in questo modo il file restituito è un XML ben formato che il tuo sistema può acquisire, in una qualsiasi delle oltre 280 lingue.

Indichi all'Agente di localizzazione software di Smartcat quali elementi e attributi contengono testo traducibile — tramite XPath, una volta sola — e tutto ciò che si trova al di fuori di tali percorsi viene lasciato invariato.

Traduci qualsiasi file. In pochi secondi.
Immagini, documenti, video, audio, corsi — scegli un formato e trascina il file.
Trascina qui documenti
oppure sfoglia i file · Supporta .docx, .pdf, .pptx, .xlsx e altro
“

Abbiamo capito subito che Smartcat offriva esattamente ciò di cui avevamo bisogno: una memoria di traduzione, un punto di riferimento centrale per il nostro flusso di lavoro e la fine di e-mail infinite o continui scambi di file. Tutto — e tutti — ora lavora insieme in un unico posto.

”

Shawn Newton

Senior Creative Operations Analyst presso Kids2

In che modo Smartcat traduce un file XML?

Traduzione XML significa tradurre il contenuto testuale di un file XML lasciando il suo markup leggibile dalla macchina. L'Agente di localizzazione software di Smartcat utilizza un parser XML configurabile anziché tirare a indovinare.

  • Indica ciò che conta come testo — fornisci un XPath per gli elementi che formano i segmenti, ovvero i nodi che desideri visualizzare nell'editor di traduzione, e questi diventeranno i tuoi segmenti traducibili.
  • Decidi attributo per attributo — un nodo che forma un segmento può essere un elemento, l'attributo di un elemento o testo, quindi un attributo che contiene effettivamente del testo (label, title, alt) viene tradotto solo perché lo hai indicato, mentre id e i valori enum non vengono mai toccati.
  • Traduci e riscrivi — ogni segmento viene tradotto applicando il glossario e la memoria di traduzione, quindi riscritto nella struttura originale.

Un requisito strutturale: il file deve contenere elementi che si ripetono, poiché ogni ripetizione diventa un segmento di partenza.

Imposta le regole una sola volta, poi scarica un XML ben formato

Carica un file .xml o più file contemporaneamente, comprese le esportazioni ricorrenti.

  • Imposta le regole una sola volta — lingue di arrivo, glossario e gli XPath che definiscono cosa è traducibile, non traducibile, un ID, un commento o limitato in lunghezza. Le stesse regole si applicano a ogni file futuro di quel formato.
  • Revisione nel contesto — apri l'editor a schermo diviso se un revisore deve visualizzare le stringhe nel loro contesto, e assegna membri del team o revisori verificati dallo Smartcat Marketplace.
  • Esporta interi progetti con un solo clic — selezionali, clicca su Scarica e tutto verrà restituito come un unico file ZIP nei formati originali, organizzato in cartelle.

Perché l'XML si corrompe nei traduttori comuni?

L'XML veicola significato in punti che un traduttore generico non è in grado di distinguere dalla prosa. Quattro cose si rompono:

  • I tag e gli attributi vengono tradotti — <button label="Submit"> ritorna come <bouton étiquette="Envoyer">, e il tuo parser non ha mai sentito parlare di <bouton>.
  • Le entità vengono "corrette" — &amp; diventa una e commerciale semplice e il file smette di essere analizzato.
  • Discrepanza nelle dichiarazioni di codifica: la dichiarazione dice una cosa mentre il contenuto ne dice un'altra, e la discrepanza si manifesta sotto forma di mojibake tre sistemi più a valle.
  • I CDATA vengono alterati — un blocco <![CDATA[ … ]]> contenente HTML incorporato è esattamente la prima cosa che gli strumenti ingenui rovinano.

Il tipo di errore non è una cattiva traduzione, bensì un file che la tua procedura di importazione rifiuta alle 17:00 del giorno del rilascio.

Riguardo al comportamento delle entità e della codifica, preferiremmo testare un file di esempio con voi piuttosto che fare promesse sulla carta. La configurazione del parser gestisce i due elementi configurabili: la traduzione di tag e attributi e i CDATA.

Regole che imposti una sola volta, tramite XPath

Punta il parser sugli elementi che formano i segmenti nella struttura del tuo file, oltre a percorsi separati per i nodi non traducibili, gli ID delle stringhe, i commenti e i limiti di lunghezza per segmento.

Configura il tuo feed di prodotti, il dump del CMS o l'esportazione dei contenuti della guida una sola volta: ogni file futuro con quella struttura seguirà le stesse regole.

Aggiorna segmenti tramite ID senza annullare le assegnazioni

L'XML è una delle sole due famiglie di formati — insieme a PO/Serge — in cui una versione più recente può aggiornare i segmenti tramite ID senza annullare le assegnazioni delle attività.

Per qualsiasi altro formato, la sostituzione di un documento recupera le traduzioni dalla memoria di traduzione ma annulla le attività, quindi i linguisti devono essere riassegnati. Sia l'aggiornamento che il nuovo caricamento consumano Smartword per la ritraduzione.

Corrispondenza di memoria di traduzione con Key-ID al 103%

Gli ID delle stringhe sono mappati in base al proprio percorso e utilizzati per la corrispondenza chiave-ID al 103%, laddove i formati di documento standard raggiungono al massimo la corrispondenza di contesto al 102%.

I commenti possono essere mappati allo stesso modo ed evidenziati come contesto di segmento per i revisori.

Oltre 280 lingue, output ben formato

La struttura non viene mai modificata, quindi ciò che viene restituito può essere analizzato sintatticamente. Tu scegli le lingue di arrivo; il markup rimane invariato.

Cosa viene preservato, elemento per elemento

I nomi degli elementi e i nomi degli attributi non vengono mai tradotti. Tutto il resto è opzionale per impostazione predefinita:

  • Valori degli attributi — non tradotti a meno che non si definisca tale attributo come elemento di segmentazione, quindi si fa riferimento a label e mai a id o a un valore enum.

  • Nodi di testo — tradotti dove formano segmenti e verificati rispetto alla memoria di traduzione e al glossario. I nodi inline non traducibili possono essere esclusi tramite il loro stesso percorso.

  • Sezioni CDATA — configurabili. Con Proteggi tag HTML nelle sezioni CDATA attivo, l'HTML all'interno di CDATA viene sostituito da tag di Smartcat; con l'opzione disattivata, tali tag vengono visualizzati come testo modificabile.

  • ID delle stringhe e commenti — ciascuno mappato tramite il proprio percorso.

  • Limiti di lunghezza: impostabili per segmento laddove uno schema a valle limita la lunghezza di un campo.

Imposta la casella di controllo CDATA con attenzione, perché se disattivata significa che un traduttore può modificare il markup.

L'unico requisito strutturale è la presenza di elementi ripetuti: ogni ripetizione diventa un segmento, quindi un documento isolato privo di una struttura ripetitiva non è adatto al parser personalizzato.

Visualizza il parser XML configurato sul tuo file

Porta un esempio di esportazione a un incontro 1:1 con il nostro team.

  • Gli XPath sono attivi sulla forma del tuo file.
  • Gestione di CDATA decisa.
  • Limiti di lunghezza mappati sul tuo schema.
  • Comportamento delle entità e della codifica testato direttamente sul tuo file, anziché promesso in una tabella.

Trova revisori esperti per modificare e addestrare i tuoi agenti IA

Il Marketplace di Smartcat ti mette in contatto con revisori esperti nel tuo settore o mercato di riferimento. Usa il nostro sistema di abbinamento basato sull'IA oppure esplora i profili per specializzazione e valutazioni.

XML, XLIFF, JSON e YAML nello stesso progetto

Anche XLIFF e TMX sono XML, ed entrambi sono supportati. XLIFF ha un proprio flusso di lavoro e una propria pagina, l'editor di traduzione XLIFF; si noti inoltre che Smartcat importa file XLIFF 1.2 e 2.0, mentre l'esportazione è solo in versione 1.2.

Localizzi anche JSON o YAML? Stesso progetto, stessa memoria di traduzione: le risorse linguistiche vengono associate a livello di progetto e si applicano a ogni documento al suo interno, con una sola TM scrivibile per coppia linguistica.

Se lo gestisci da CI, l'API raggiunge gli stessi oltre 50 formati della piattaforma:

  • XML, Android XML, RESX, LOCJSON, JSON, TJSON, YML, INC, INX, STRINGS e PROPERTIES tra questi.

  • L'API di localizzazione del software esporta inoltre json, structured-json, yaml, structured-yaml, ios-strings e android-xml.

  • Gli eseguibili e gli script sono bloccati per motivi di sicurezza.

PDFDOCXLSXLIFFJSONJPEGMP4e altro ancora...

Invia l'intera esportazione, non un campione

Non c'è alcun limite al numero di file inseribili in un unico progetto, quindi l'esportazione completa di una locale viene caricata come un singolo processo che condivide un glossario e una memoria di traduzione.

La suddivisione riguarda sempre e solo la velocità su un singolo file di grandissime dimensioni, mai il numero di file inviati.

Riesportare a ogni sprint senza perdere il lavoro

Se invii lo stesso export XML a ogni release, la differenza che conta è cosa succede al secondo caricamento.

Le traduzioni vengono trasferite e i linguisti rimangono assegnati invece di essere reinvitati a ogni sprint.

Creazione, traduzione, revisione e consegna rimangono in un'unica piattaforma, con i passaggi ripetitivi automatizzati e gli Smartword utilizzati solo per la ritraduzione.

La prova che Smartcat preserva la formattazione e accelera la consegna

Invia XML ben formato a ogni mercato

Testo tradotto, markup intatto, le tue regole personali su cosa sia considerato testo — in oltre 280 lingue, con agenti IA che svolgono il lavoro a livello di analisi sintattica.

Gratis per 15 giorni con 15.000 Smartwords e accesso completo a tutte le funzionalità di traduzione, senza carta di credito.

Domande frequenti

Cos'è Smartcat?

Smartcat è una piattaforma di contenuti globali basata sull'IA creata per le aziende che hanno l'esigenza di scalare i contenuti multilingue su diversi mercati.

Unifica agenti di intelligenza artificiale, memorie di traduzione e collaborazione umana in un unico sistema, aiutando i team a tradurre file XML e altri contenuti più velocemente e con maggiore precisione.

Cos'è un file XML?

Un file XML (Extensible Markup Language) è un formato flessibile basato su testo che organizza e memorizza i dati utilizzando tag personalizzati.

È progettato per essere letto sia da esseri umani che da macchine, il che lo rende utile per strutturare qualsiasi cosa, dalle impostazioni delle app ai materiali di formazione.

Dove vengono comunemente utilizzati i file XML?

I file XML sono ovunque: dallo sviluppo di app e dalla localizzazione di siti web ai sistemi di gestione dei contenuti (CMS) e alle piattaforme di eLearning.

Sono il cavallo di battaglia per strutturare i contenuti e scambiare dati tra software, piattaforme e sistemi.

Perché i file XML sono importanti e chi li usa?

XML mantiene i dati complessi organizzati e portabili, motivo per cui è presente nelle configurazioni delle app, nelle esportazioni dei CMS, nei feed di prodotti, nei pacchetti di eLearning e nei contenuti SCORM.

I team che lo traducono sono solitamente i team di ingegneria, contenuti di prodotto e localizzazione, che lavorano a partire da un file generato regolarmente da un altro sistema.

Cosa sono gli agenti IA e in che modo supportano la traduzione XML?

Gli agenti di IA sono strumenti di automazione specifici per determinate attività e consapevoli del flusso di lavoro.

Gli agenti di Smartcat, come il Software Localization Agent, sono progettati per gestire formati strutturati come l'XML, preservando l'integrità dei tag e applicando i tuoi glossari, così la localizzazione scala senza il supporto degli sviluppatori.

Inoltre, apprendono dal feedback umano, favorendo miglioramenti della produttività e della qualità persino nei complessi flussi di lavoro aziendali.[1]

Posso controllare quali attributi vengono tradotti?

Sì, e il controllo è il meccanismo piuttosto che un'impostazione aggiunta a posteriori. Nella configurazione di parsing XML si indica un XPath per gli elementi che formano i segmenti, e un nodo che forma un segmento può essere un elemento, un attributo o del testo.

Un attributo viene tradotto solo se lo selezioni — quindi label diventa un segmento mentre id e i valori enum non entrano mai nell'editor. È inoltre possibile indicare percorsi separati per i nodi non traducibili, gli ID stringa, i commenti e i limiti di lunghezza.

Come posso tradurre file XML preservando i tag?

Carica il file, quindi definisci cosa viene considerato testo.

La struttura non viene mai modificata dal modello di analisi: i nomi degli elementi e degli attributi vengono lasciati inalterati, e solo i nodi a cui punta il tuo XPath diventano segmenti modificabili.

Il testo tradotto viene reinserito nella struttura originale, pertanto il file scaricato è un XML ben formato con la stessa struttura del file inviato.

Smartcat può tradurre i file strings.xml di Android?

Sì. L'XML di Android è un formato supportato e, in un progetto di localizzazione software, puoi importare ed esportare stringhe con i relativi ID chiave — esattamente come per JSON, YAML e iOS .strings — così che <string name="checkout_cta"> mantenga il suo name e R.string.checkout_cta si risolva in ogni locale.

Le chiavi plurali sono supportate a livello di progetto: è possibile creare una chiave con tutte le sue forme plurali e i plurali vengono esportati come stringhe compatibili con ICU MessageFormat.

Quali formati XML supporta Smartcat?

XML standard, XML Android, XLIFF e TMX, oltre a schemi personalizzati tramite la configurazione di parsing XML.

L'importazione XLIFF accetta 1.2 e 2.0 mentre l'esportazione è solo 1.2, e XLIFF ha un proprio flusso di lavoro nella pagina Editor di traduzione XLIFF.

Per uno schema personalizzato, il parser viene configurato una sola volta per ciascuna struttura di file anziché procedere per tentativi — e necessita di elementi ripetuti su cui effettuare la segmentazione.

Cosa succede alle sezioni CDATA con HTML all'interno?

Decidi tu, con una casella di controllo: Proteggi i tag HTML nelle sezioni CDATA. Verificato, i tag HTML all'interno del blocco CDATA sono sostituiti da tag Smartcat, quindi i traduttori possono spostarli ma non danneggiarli. Se deselezionati, tali tag appaiono come una porzione di testo modificabile. Per qualsiasi elemento destinato all'elaborazione automatica, lascialo selezionato.

Smartcat può convertire da JSON a XML?

No — è un traduttore, non un convertitore di formato. Traduce JSON e XML ciascuno nel proprio formato; consultare il traduttore JSON per i file di localizzazione.

Posso automatizzare le traduzioni ricorrenti di file XML?

Sì, consulta “Update Segments by ID Without Cancelling Assignments” sopra per scoprire cosa succede al secondo caricamento.

Per le pipeline, l'API di Smartcat carica i file e recupera le traduzioni, funziona in modo asincrono con callback di notifica in modo che una fase di build non rimanga in attesa eseguendo il polling, e dispone di una CLI per CI/CD. Tre condizioni preliminari:

  • L'accesso alle API è incluso solo nei piani Anticipate e Autonomous.
  • Richiede un account aziendale piuttosto che un account freelancer.
  • Non è disponibile durante la prova gratuita.

Ogni metodo condivide un limite di 4 richieste al secondo, e la documentazione è pubblica su developers.smartcat.com.

Smartcat offre il controllo delle versioni per le traduzioni di file XML?

Sì — ogni modifica e revisione viene tracciata nello Smartcat Editor. È possibile ripristinare le versioni precedenti o confrontare gli aggiornamenti tra i vari set linguistici, garantendo la coerenza della localizzazione tra le diverse versioni.

I miei contenuti XML sono al sicuro su Smartcat?

Smartcat è conforme a SOC 2 Tipo II. I file sono crittografati in transito e a riposo, gli spazi di lavoro sono isolati per account e l'accesso è basato sui ruoli. I dettagli si trovano sulla pagina della sicurezza.

L'output sarà convalidato rispetto al mio DTD o XSD?

La buona formazione deriva dal modello di analisi: la struttura non viene mai modificata.

La validità dello schema è in parte una proprietà del contenuto, e la traduzione modifica il contenuto: un campo che il vostro XSD limita a 40 caratteri può eccedere tale limite, poiché il tedesco è abitualmente più lungo dell'inglese.

Esiste un controllo effettivo proprio per questo: la configurazione del parser ti consente di impostare limiti di lunghezza sui segmenti, in modo che i traduttori vedano il limite massimo mentre lavorano invece che dopo il fallimento dell'importazione. Esegui la tua convalida dello schema sui primi file per coppia linguistica.

Quanto costa tradurre i file di risorse XML?

La traduzione viene conteggiata in Smartwords, con ripetizioni scontate, e i prezzi variano in base al volume anziché al formato del file.

Ogni piano inizia gratis per 15 giorni con 15.000 Smartwords e accesso completo alle funzionalità di traduzione, senza carta di credito.

Non è trattato qui? Prenota una demo — un incontro 1:1 con un localization engineer, senza impegno.

Posso usare Smartcat come traduttore XML online?

Sì. Carica e traduci file XML direttamente dal tuo browser con il Software Localization Agent di Smartcat: nessun download, nessuna configurazione manuale.

Quante lingue supporta Smartcat per i contenuti XML?

Oltre 280 lingue, inclusi dialetti e scritture da destra a sinistra.

Quanto può essere grande un file XML e quanti ne posso inviare?

Il massimale pubblicato è globale anziché specifico per l'XML:

  • 6 GB per documento o file di progetto.
  • L'indicazione è di dividere qualsiasi file superiore a 1 GB in parti più piccole per velocizzarne l'elaborazione.
  • Non è documentato alcun limite al numero di segmenti e non c'è alcun limite massimo al numero di file: sono supportati i caricamenti in blocco di centinaia di file in un unico progetto, e ciò non varia in base al piano.

Il vincolo riguarda la dimensione per file, non il numero di file che invii.

Fonti

  1. MIT News. (2024). I ricercatori del MIT sviluppano un addestramento all'efficienza per agenti di IA più affidabili. news.mit.edu