Hallo Stephan,
Stephan hat geschrieben:und ich wiederhole meine Frage:
Was IST "erstens" was IST "zweitens"?
Okay, ein zweitens gibt es in diesem Sinne hier nicht, da die verschiedenen Ansätze sich gegenseitig überschneiden:
TNG hat geschrieben:Unsere erste Herangehensweise war, das alte Template mit der Version 3.2 zu öffnen und die Freemarker-Kommandos zu übertragen bzw. sich über diff/xmldiff die Unterschiede der kaputten und der autoreparierten Versionen von exportierten Profilen anzusehen, wobei ersteres leider keinen Erfolg und letzteres leider zu viele Resultate brachte, da OpenOffice bzw. LibreOffice oder AbiWord beim automatischen Reparieren von Dateien anscheinend nicht versuchen, die Dateien weitestgehend unverändert zu lassen, sondern über standardisierte Ersetzungen die gängigsten Fehler bereinigen.
Was ich damit gemeint habe ist, dass wir zunächst als das Problem erkannt wurde, mit der oben beschriebenen Vorgehensweise versucht haben den Fehler auszumachen.
Genauer heißt das, wir haben hier 2 verschiedene Ansätze gehabt:
(1) Öffnen der alten Template-Datei von v3.0 mit einem OpenOffice 3.2, speichern, übertragen der Freemarker-Kommandos in die neue Datei (diese werden ja von OpenOffice nicht erkannt und somit automatisch als "Fehlerquelle" beseitigt
(2) Unzip eines kaputten und eines (mit OpenOffice/LibreOffice/AbiWord) autoreparierten Profils, direkter Vergleich der zusammengehörenden XML-Dateien (manuell und mit den tools diff/vimdiff/xmldiff)
Stephan hat geschrieben:Wie begründet sich das im Konkreten? Um welche 'Kleinigkeiten' geht es dabei im Konkreten?
Dass es nicht die entscheidenden Kleinigkeiten waren mache ich daran fest, dass OpenOffice bei Verwendung eines hinsichtlich dieser Kleinigkeiten überarbeiteten Profils noch immer die identische Fehlermeldung zeigt.
Ich muss allerdings an dieser Stelle erwähnen, dass ich mich selbst nicht besonders gut mit dem OpenDocument-Format auskenne und eventuell nicht genau sagen kann was die Veränderung im speziellen bewirkt.
Bisher habe ich folgende Sachen bereinigt:
Code: Alles auswählen
content.xml:
* Anpassen des Headers (<office:document-content> - Tag): Update einiger angegebener xmlns:-Felder, office:document-content="1.2" -> office:version="1.2"
* Update der Style-Attribute rel-column-width: diese wurden von der Autoreparatur alle mit ~7.19 multipliziert
* Hinzufügen des style:display-name Attributs zu allen Styles (wie sie nach dem Speichern wie bei (1) hinzugefügt wurden)
* Renaming aller Styles (hatten teilweise Leerzeichen bzw. Unterstriche im Namen die nach der Autoreparatur mit _#hexcode#_ mit dem entsprechenden UTF-8-Hexcode für das entsprechende Zeichen ersetzt wurden; z.B. 20 für ein Leerzeichen, 5f für einen Unterstrich)
styles.xml
* Siehe Style-Refactoring in der content.xml
Das sind zumindest alle Refactorings die ich mir dokumentiert habe, sollten aber eigentlich alle sein die ich so im ersten Anlauf erkennen konnte.
Für eine tiefere Analyse fehlen mir dann wie gesagt die Kenntnisse zum OpenDocument-Dateiformat.
Ich hoffe ich konnte deine Fragen damit (ausreichend) beantworten?
Viele Grüße,
Roland Schmid
(
TNG Technology Consulting GmbH)