Moin

Christian Lohmaier wrote:

> Hallo Günter, *,
> 
> 2009/3/6 Guenter Marxen <[email protected]>:
>> Hallo Mathias Bauer,
>>
>> wir haben hier folgende Anfrage (Win XP, OOo 2.3; von mir mit SO 8 PP12 und 
>> OOo 3.0.1 verifiziert/gleiche Fehlermeldung):
>>
>> -----
>> ich schreibe derzeit an einer Bsc Arbeit und kann plötzlich
>> ein Dokument wg eines Fehlers nicht mehr öffnen...
>>
>> Formatfehler in Teildokument content.xml an Position 2, 568421(Zeile,Spalte) 
>> in der Datei entdeckt.
> 
> Riecht sehr nach einem Problem das auftritt, wenn man eine
> Beta/Snapshot im Wechsel mit älteren Versionen verwendet hat..
> 
>> Gibt es eine Möglichkeit dieses Dokument zu reparieren
> 
> Prinzipiell ja.
> Man braucht:
> ein Zipprogramm
> einen vernünftigen (XML)-Editor
> ein wenig xml-Kentnisse
> Zeit (denn oft gibts den Fehler nicht nur an einer Stelle, sondern an 
> mehreren.
> 
> Erster Schritt:
> Kopie der Datei erstellen und wegsichern
> Datei entpacken, (mkdir unzip; cd unzip; unzip ../datei.odt)
> die content.xml im Editor öffnen und Zeilenumbrüche einfügen
> (standardmäßig ist in OOo "Dateiformat auf Größe optimieren"
> aktiviert, und das hat zur Folge, daß der Komplette Inhalt in einer
> Zeile landet - die meisten Editoren verkraften das nicht richtig und
> sind dann grottenlahm - die zusätzlichen Zeilen erleichtern dann das
> Auffinden des Fehlers): >< ersetzen durch >\n< (also überall da, wo
> XML-Tags aufeinandertreffen einen Zeilenumbruch einfügen) (vim
> content.xml)
> Die Datei wieder packen und in OOo öffnen und die Zeile/Spalte
> merken/notieren (zip -f ../datei.odt ; soffice ../datei.odt)
> ####
> Jetzt gehts ans eigentliche Reparieren. Im Editor an die von OOo
> angemeckerte Position springen und dann mal schauen was da nicht
> stimmt.

Du hast das wohl schon häufiger gemacht? ;-)
Vielleicht könnte man das ja mal in einer Extension implementieren.

> Mein Tipp sind doppelt vorhandene Attribute in den Tags. Diese
> entfernen, die Datei wieder zippen und nochmals öffnen, vielleicht
> wars das schon, vielleicht meckert OOo noch immer (Fehler vom selben
> Typ an anderer Stelle - dann ist ein bisserl Fleißarbeit gefragt) Je
> nach Situation kann man einen xml-validierer wie xmllint zu Hilfe
> nehmen um die Datei zu reparieren, aber brauchen sollte man das
> eigentlich nicht.

Vielleicht sollte man OOo mal beibringen, mit doppelten Attributen etwas
anwenderfreundlicher umzugehen? Nicht kommentarlos laden, aber auch
nicht mit (dem durchschnittlichen Anwender) nichtssagendem Kommentar
ablehnen.

Ciao,
Mathias

-- 
Mathias Bauer (mba) - Project Lead OpenOffice.org Writer
OpenOffice.org Engineering at Sun: http://blogs.sun.com/GullFOSS
Please don't reply to "[email protected]".
I use it for the OOo lists and only rarely read other mails sent to it.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an