Jul 14, 2010
Wie kann ich automatisch ids, für meine trans-units, in meinen XML Xliff Übersetzungs Dateien vergeben?
Wer seine XML Xliff Dateien gegen die dtd validiert hat oft das Problem, dass die einzelnen trans-unit Nodes keine oder eine bereits existierende id aufweisen. Um dieses Problem zu lösen hab ich mir ein kleines Skript gebaut.
fix_id.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php $doc = new DOMDocument(); $doc->load($argv[1]); $xpath = new DOMXPath($doc); $query = '//trans-unit'; $entries = $xpath->query($query); foreach ($entries as $i => $entry) { $entry->setAttribute('id', $i+1); } $doc->save($argv[1]); |
Im symfony1 Hauptverzeichnis nun folgenden Befehl absetzen
for FILE in `find apps/*/i18n -name *\.xml`; do php fix_id.php $FILE; done;
No related posts.
Ähnliche Artikel bereitgestellt von Yet Another Related Posts Plugin.











Very simple but SO useful!
great script, simple and fast, thank you for share it
greetings
joaquín núñez´s last [type] ..sfWidgetFormChoiceChileanBanks