|
Estensioni dei file |
.xlf, .xliff |
|
Estensione API |
xlf |
|
Importa |
Sì |
|
Esporta |
Sì |
|
Supporto forme plurali |
Sì |
|
Supporto descrizione |
Sì |
|
Opzioni di formato Queste opzioni possono essere specificate quando un file viene caricato e/o Scarica. A seconda del metodo di caricare/Scarica (API, CLI, sincronizzazione Repo ecc.), possono essere specificate nei parametri di query |
enclose_in_cdata include_translation_state indent_size indent_style ignore_source_translations ignore_target_translations export_key_id_as_resname export_key_name_hash_as_extradata override_file_language strip_placeholder_delimiters delimit_placeholders |
Il formato di file più utilizzato nel settore della traduzione. Può essere visto come lo specchio del file di origine che suddivide il contenuto di origine in vari segmenti memorizzati nei tag (ad es. <trans-unit>, <seg-source>).
XLIFF è basato su XML ed è oggetto alle convenzioni XML di base come la validità e l'essere ben formato. Completa sempre un controllo di integrità prima della traduzione cambiando l'estensione del file da .xliff (.xlf) a .xml e aprendolo in un browser web. Se il file è valido, viene presentato un documento ben organizzato e, in caso contrario, sarà non renderizzabile o mostrerà un messaggio di errore.
XLIFF è stato aggiornato con XLIFF 2.0. È simile al più diffuso XLIFF ma è un formato diverso, solitamente incompatibile con XLIFF.
Xcode può impacchettare le Strings localizzabili nel formato standard del settore XLIFF per essere inviate per la localizzazione con Phrase.
Opzioni di formato
|
Identificatore |
enclose_in_cdata |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Racchiude le traduzioni contenenti tag html in CDATA. Se disabilitato, le entità HTML non supportate vengono sostituite con i loro valori decodificati. Ad esempio:
|
|
Identificatore |
include_translation_state |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Include lo stato delle traduzioni nelle impostazioni locali di destinazione. Ogni tag |
|
Identificatore |
indent_size |
|
Tipo |
integer |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
4 |
|
Descrizione |
Specifica il numero di carattere di rientro |
|
Identificatore |
indent_style |
|
Tipo |
stringa |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
spazio |
|
Descrizione |
Specifica il carattere di rientro. I valori consentiti sono |
|
Identificatore |
ignore_source_translations |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Ignora le traduzioni di origine nel file durante il caricare (per evitare aggiornamenti accidentali della lingua di origine) |
|
Identificatore |
ignore_target_translations |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Ignora le traduzioni di destinazione nel file durante il caricare (per evitare aggiornamenti accidentali della lingua di destinazione) |
|
Identificatore |
export_key_id_as_resname |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Esporta l'ID chiave come attributo resname. |
|
Identificatore |
export_key_name_hash_as_extradata |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Esporta l'hash del nome chiave come attributo extradata. |
|
Identificatore |
override_file_language |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Questo formato di documento contiene solitamente informazioni sulla lingua nel documento stesso. Usare questa opzione per sovrascrivere la lingua con una specificata. |
|
Identificatore |
strip_placeholder_delimiters |
|
Tipo |
booleano |
|
Caricamento |
Sì |
|
Download |
No |
|
Predefinito |
false |
|
Descrizione |
Rimuove i tag |
|
Identificatore |
delimit_placeholders |
|
Tipo |
booleano |
|
Caricamento |
No |
|
Download |
Sì |
|
Predefinito |
false |
|
Descrizione |
Avvolge i segnaposto di traduzione nei tag |
Campione di codice
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns=\"urn:oasis:names:tc:xliff:document:1.2\" version=\"1.2\">
<file original=\"global\" datatype=\"plaintext\" source-language=\"de-DE\" target-language=\"en-GB\">
<body>
<trans-unit id="boolean_key">
<source xml:lang=\"de-DE\">--- true
</source>
<target xml:lang=\"en-GB\">--- true
</target>
</trans-unit>
<trans-unit id="empty_string_translation">
<source xml:lang="de-DE"/>
<target xml:lang="en-GB"/>
</trans-unit>
<trans-unit id="key_with_description">
<source xml:lang=\"de-DE\">Schau dir das mal an!</source> Dieser Schlüssel hat eine Beschreibung!</source>
<target xml:lang=\"en-GB\">Check it out!</target> Questa chiave ha una descrizione! (Almeno in alcuni formati)</target>
<note>Questa è la fantastica descrizione per questa chiave!</note>
</trans-unit>
<trans-unit id="key_with_line-break">
<source xml:lang=\"de-DE\">Questa traduzione ha</source>
einen Zeilenumbruch.</source>
<target xml:lang=\"en-GB\">Questa traduzione contiene</target>
un'interruzione di riga.</target>
</trans-unit>
<trans-unit id="nested.deeply.key">
<source xml:lang=\"de-DE\">Sono una chiave profondamente annidata.</source>
<target xml:lang=\"en-GB\">Sono una chiave profondamente annidata.</target>
</trans-unit>
<trans-unit id="nested.key">
<source xml:lang=\"de-DE\">Questa chiave è annidata all'interno di uno spazio dei nomi.</source>
<target xml:lang=\"en-GB\">Questa chiave è annidata all'interno di uno spazio dei nomi.</target>
</trans-unit>
<trans-unit id="null_translation">
<source xml:lang="de-DE"/>
<target xml:lang="en-GB"/>
</trans-unit>
<trans-unit id="sample_collection">
<source xml:lang="de-DE">---
- primo elemento
- secondo elemento
</source>
<target xml:lang="en-GB">---
- first item
- second item
- third item
</target>
</trans-unit>
<trans-unit id="simple_key">
<source xml:lang=\"de-DE\">Chiave semplice, messaggio semplice, così semplice</source>
<target xml:lang=\"en-GB\">Chiave semplice, messaggio semplice, così semplice.</target>
</trans-unit>
<trans-unit id="unverified_key">
<source xml:lang=\"de-DE\">Questa traduzione non è ancora verificata e attende!</source>
<target xml:lang=\"en-GB\">Questa traduzione non è ancora verificata. (In alcuni formati esportiamo anche questo stato)</target>
</trans-unit>
</body>
</file>
</xliff>
Forme plurali
Le chiavi pluralizzate vengono esportate utilizzando la seguente sintassi:
<trans-unit id="plural_key">
<source xml:lang="en">{"one":"one chair","other":"{nrOfChairs} chairs","zero":"no chairs"}</source>
<destinazione xml:lang="de">{"one":"ein Stuhl","other":"{nrOfChairs} Stühle","zero":"keine Stühle"}</destinazione>
</trans-unit>