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.
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.
”Esplora il caso di studio →
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.
Un requisito strutturale: il file deve contenere elementi che si ripetono, poiché ogni ripetizione diventa un segmento di partenza.
Carica un file .xml o più file contemporaneamente, comprese le esportazioni ricorrenti.
L'XML veicola significato in punti che un traduttore generico non è in grado di distinguere dalla prosa. Quattro cose si rompono:
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.
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.
Porta un esempio di esportazione a un incontro 1:1 con il nostro team.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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]
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.
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.
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.
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.
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.
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.
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:
Ogni metodo condivide un limite di 4 richieste al secondo, e la documentazione è pubblica su developers.smartcat.com.
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.
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.
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.
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.
Sì. Carica e traduci file XML direttamente dal tuo browser con il Software Localization Agent di Smartcat: nessun download, nessuna configurazione manuale.
Oltre 280 lingue, inclusi dialetti e scritture da destra a sinistra.
Il massimale pubblicato è globale anziché specifico per l'XML:
Il vincolo riguarda la dimensione per file, non il numero di file che invii.
MIT News. (2024). I ricercatori del MIT sviluppano un addestramento all'efficienza per agenti di IA più affidabili. news.mit.edu