Estensioni dei file |
.xlf, .xliff |
Estensione API |
xliff_2 |
Importa |
Sì |
Esporta |
Sì |
Supporto forme plurali |
Sì |
Supporto forme plurali |
No |
Opzioni di formato |
ignore_source_translations, ignore_target_translations, override_file_language, enclose_in_cdata, include_translation_state |
XLIFF 2.0 è un aggiornamento sulla versione più comunemente usata XLIFF 1.2.
È una variazione basata su XML che utilizza tag come <source>
, <target>
per memorizzare testi originali e tradotti per un dato file sorgente. Inoltre, estrae dati non traducibili inclusi variabili, codici e commenti e li salva in elementi personalizzati.
Rispetto a XLIFF 1.2, XLIFF 2.0 ha il vantaggio della semplicità derivante da una struttura DOM meglio organizzata e dall'applicazione della modularità.
XLIFF 2.0 ha una struttura DOM diversa rispetto a XLIFF 1.2. I due formati sono solitamente incompatibili.
Opzioni di formato
Identificatore |
ignore_source_translations |
Tipo |
booleano |
Caricamento |
Sì |
Download |
No |
Predefinito |
false |
Descrizione |
Ignora le traduzioni sorgente nel file durante il caricamento (per evitare aggiornamenti accidentali della lingua sorgente) |
Identificatore |
ignore_target_translations |
Tipo |
booleano |
Caricamento |
Sì |
Download |
No |
Predefinito |
false |
Descrizione |
Ignora le traduzioni di destinazione nel file durante il caricamento (per evitare aggiornamenti accidentali della lingua di destinazione) |
Identificatore |
override_file_language |
Tipo |
booleano |
Caricamento |
Sì |
Download |
No |
Predefinito |
false |
Descrizione |
Questo formato di file contiene tipicamente informazioni sulla lingua nel file stesso. Usa questa opzione per sovrascrivere la lingua con una che specifichi. |
Identificatore |
enclose_in_cdata |
Tipo |
booleano |
Caricamento |
No |
Download |
Sì |
Predefinito |
false |
Descrizione |
Includi traduzioni contenenti tag html in CDATA. Se disabilitato, le entità HTML non supportate vengono sostituite con i loro valori decodificati. Ad esempio:
|
Campione di codice
<?xml version="1.0" encoding="UTF-8" ?> <xliff version="2.0" xmlns="urn:oasis:names:tc:xliff:document:2.0" srcLang="en" trgLang="de"> <file original="ng.template" id="ngi18n"> <unit id="key_name"> <notes> <note category="meaning">header</note> <note category="location">app/app.component.ts:2</note> </notes> <segment> <origine>Ciao</origine> <target>Hallo</target> </segment> </unit> </file> </xliff>
Forme plurali
Le chiavi plurali saranno esportate utilizzando la seguente sintassi:
<unit id="plural_key"> <segment> <origine>{"one":"un plurale","other":"alcuni plurali"}</origine> <destinazione>{"one":"ein Plural","other":"einige Plurale"}</destinazione> </segment> </unit>