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]
