Heute musste ich eine XLIFF Datei mit Übersetzungen in eine CSV Datei konvertieren.
Da die Datei recht Umfangreich war wollte ich das nicht manuell machen und habe ein
entsprechendes Programm gesucht, was die Aufgabe übernimmt.
Die gefundenen Programme waren alle recht alt und haben leider nicht mehr funktioniert.
Die Datei sah ungefähr so aus:
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file source-language="en-US" datatype="plaintext" original="">
<body>
<trans-unit id="defaultTitle">
<source>defaultTitle</source>
<target>The Example App</target>
</trans-unit>
<trans-unit id="whatIsThisApp">
<source>whatIsThisApp</source>
<target>Help</target>
</trans-unit>
<trans-unit id="metaDescription">
<source>metaDescription</source>
<target>This is "The Example App", a reference for building your own applications using Contentful.</target>
</trans-unit>
<!-- ... weitere Einträge -->
</file>
</xliff>
jq, yq, xq
Die Lösung war dann doch recht einfach. Das Tool “xq” was ich sowieso schon genutzt habe,
konnte die XML Datei ohne Problem in ein CSV konvertieren.
Das Programm xq ist ein Teil von yq, was ähnlich zu jq ist.
Verwirrt?