Angular Xliff (Xliff, xlf)

Angular-Anwendungen verwenden XLIFF (XML Localisation Interchange File Format) als primäres Lokalisierungsaustauschformat, das durch den Angular-CLI-Befehl extract-i18n generiert wird. Angular unterstützt sowohl XLIFF 1.2 (die Standardversion) als auch XLIFF 2.0. XLIFF ist ein branchenstandard-XML-Format, das für den Übersetzungsaustausch zwischen Content-Management-Systemen und Übersetzungstools konzipiert wurde.

Angular-XLIFF-Dateien enthalten trans-unit-Elemente, die jeweils eine übersetzbare Zeichenkette repräsentieren. Jede Einheit hat ein source-Element mit dem Originaltext und ein target-Element für den übersetzten Text. Das id-Attribut ist entweder ein numerischer Hash, der von Angular generiert wird, oder eine benutzerdefinierte Bezeichnung, die mit dem i18n-Attribut in Templates definiert wird. Notizen und Kontext für Übersetzer werden in note-Elementen innerhalb jeder Einheit gespeichert.

Best Practice: Definieren Sie aussagekräftige benutzerdefinierte IDs für Ihre Angular-i18n-Attribute, anstatt auf automatisch generierte Hash-IDs zu setzen – benutzerdefinierte IDs sind über Template-Änderungen hinweg stabil und machen Translation Memory-Matching deutlich effektiver. Schreiben Sie Kontextnotizen mit der i18n-Attributbeschreibungssyntax in Templates – diese erscheinen als Übersetzeranleitung in Language Monster. Führen Sie ng extract-i18n als Teil Ihres Build-Prozesses aus, um XLIFF-Dateien mit Ihren Templates synchron zu halten. Language Monster unterstützt Angular XLIFF 1.2 und verarbeitet trans-unit-Elemente, während die Angular-spezifische XML-Struktur erhalten bleibt.

Mehr lesen Dateiformate