AW: Keys in der DEVICE.XML und ihre Bedeutung
Sorry, wenn ich mich an dieser Stelle mal einmische...
Aus programmtechnischer Sicht sollte man nicht einfach "überflüssige" Werte rauslöschen.
Jedes Programm initialisiert beim Start (und bei Bedarf auch im weiteren Lauf) eine Art interne Variablentabelle. Sie wird sowohl erst mal erstellt als auch dann mit den jeweils korrekten Werten gefüllt.
In unserem Falle würde das also bedeuten, das z.B. der Wert für "Premium-TMC Frankreich" auf "Nein" gesetzt wird (weil ja tatsächlich nicht vorhanden).
Was aber, wenn diese Angabe vorher gelöscht wurde?
Das "dumme" bei Programmen aller Art ist, das man (als Programmierer) jeden möglichen und denkbaren Fehler vorher einkalkulieren sollte und ihn dementsprechend abfangen muß. Also auch, das User evtl. eigenmächtig was löschen...
Wenn aber nicht?
Dann könnte es passieren, das so eine Variable zwar trotzdem (per "Default") eingerichtet wird, ihr aber kein Wert (Ja/Nein) zugewiesen wird. Oder aber diese Variable wird erst gar nicht eingerichtet.
Und was, wenn irgendein Programmteil dann später auf genau diesen Wert zugreifen möchte?
Wenn der Programmierer das einkalkuliert hat, passiert gar nichts - das Programm läuft normal weiter.
Wenn aber nicht, kann alles mögliche passieren. Programmabsturz, einfrieren/aufhängen oder auch unkontrollierbare Reaktionen im weiteren Programmlauf (das Programm "spinnt"), weil die interne Variablentabelle durch fehlende Einträge in sich verschoben ist.
Mit anderen Worten:
Für bereits vorhanden Werte die Parameter ändern - OK, das ist vorgesehen.
Einfach Werte rauslöschen - besser nicht. Dafür das Risiko eingehen, daß das Programm in bestimmten Situationen vielleicht spinnt oder gar abstürzt? Die paar Bytes mehr oder weniger in der Datei tun es echt nicht.