A typical Developer Blog
by Gordon Franke
Icon

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.

Author:

Category: symfony, unix

Tagged: , , , ,

2 Responses

  1. great script, simple and fast, thank you for share it

    greetings
    joaquín núñez´s last [type] ..sfWidgetFormChoiceChileanBanks

Leave a Reply

CommentLuv badge