Minimalt ODF-dokument

Jeg sidder og forsøger at danne et ODF-dokument (ISO-udgave), og i bedste "Hello World"-tradition forsøger jeg først at lave så lille/simpelt et dokument som muligt. Men jeg kan ikke få det til at hænge sammen. ODF-spec afsnit 2.1 taler om "document roots" men er ikke specifik omkring de krævede dele, og afsnit 17 taler om selve strukturen i ODF-pakken og specifikt manifest-filen, men jeg synes lidt, at de modsiger hinanden.

Det pudsige er, at hvis jeg validerer mit dokument med Fellowship-validator, så brokker den sig over manglende filer:

meta.xml
style.xml
settings.xml

... men dokumentet åbnes uden problemer i OOo 2.3.1 .

Er der nogen, der har erfaringer med dette?

 
Re: Tja...

John,

Jeg har kigget på dokumentet fra test case, og det er stort set lig det dokument jeg dannede - og dokumentet får i øvrigt også validator til at crashe.

Jeg har som sådan heller ikke problemer med at forstå manifestet - spørgsmålet er jo, hvad der "rangerer" højest - manifestet eller sektion 2.1 i spec ... altså er der implicitte krav om, at et ODF-dokument /skal/ indeholde andre filer end netop manifestet?

(Jeg har i øvrigt skrevet til folkene bag ODF-validator og afventer svar fra dem)

:o)

  • Stem op 0
  • Stem ned 0
 
Re: Endvidere

Hej Morten,

Har du fået respons på spørgsmålet?

Nej - men jeg har selv fundet ud af det ved deduktion over hvordan OOo og Lotus Symphony opfører sig.

Filerne nævnt i afsnit 2.1 i ODF-spec [i]skal[/i] have de nævnte navne. Det drejer sig både om selve hoveddokumentet men også ved indlejring af ODF-objekter i et ODF-dokument, fx indlejring af et ODF regneark i et ODF-tekstdokument.

På samme tid skal manifestet indeholde en liste over alle filer i pakken - selvom navnene og placering af nogle af disse er foruddefinerede, så jeg vil mene, at det er en fejl i OOo at den accepterer at læse en fil, der ikke findes i manifestet. På den anden side refererer man i ODF, ved indlejring af fx et ODF regnearksobjekt i et tekstdokument, blot til selve "sub-package" af det indlejrede objekt og alle filerne indeholdt i dette objekt (sub package) findes ikke i manifestet. Derfor kan man argumentere for, at det samme gør sig gældende ved selve "hoved-objektet" i pakken og at de derfor ikke skal nævnes i spec.

(det er sgu lidt pudsigt)

Se evt http://idippedut.dk/post/2008/03/Now-I-get-it---ODF-and-MathML.aspx

:o)

  • Stem op 0
  • Stem ned 0