[Libreoffice-qa] odb ODF standard conformance [was: minutes of ESC call ...]

Lionel Elie Mamane lionel at mamane.lu
Fri Dec 20 05:40:18 PST 2013


On Thu, Dec 19, 2013 at 08:24:29PM +0000, Michael Meeks wrote:

> * Crashtest update (Markus)
>     + cf. http://dev-builds.libreoffice.org/crashtest/
>       new crash testing result is available (cf. the date & git hash)
>       All files tested, and the results are complete for the 1st time.
>       and that all odb files are not valid according to the validator
>         + need to look at the standard (Lionel)
>             + presumably some silly error ...

Here are the main classes of "low hanging fruit" conformance errors I
see:

1) xlink:href without xlink:type

   Easy to fix if (as I assume) I can always put "simple" in these
   places. I have a patch sitting in my tree to do that.

2) manifest:manifest without version attribute: I have no clue what
   version I should put there. Any hint?

3) ODF mimetype 'application/vnd.oasis.opendocument.base' is invalid

   Well,
   http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#__RefHeading__1420388_253892949
   lists this as the "recommended" mimetype but that the
   RFC4288-registration is "in progress". Shouldn't we rather move
   forward on the registration... which has been stalled... why?

I need help on these:

1) fdo36288-2.odb/forms/Obj42/content.xml[2,17145]:  Error: attribute
   "xlink:href" has a bad value: ".uno:FormController/saveRecord" does
   not satisfy the "anyURI" type

   What is the "right" way to put a .uno URI?

2) ooo103006-1.odb/reports/Obj131/content.xml[2,6115]:  Error: element
   "form:hidden" is missing "id" attribute

   This one probably just needs an ID generated. Shall we just call
   something like BASE64ENCODE(RANDOM(give me 9 bytes))? Or is there a
   more structured system in LibreOffice?

These need some "real" investigation:

1) fdo40381-1.odb/content.xml[2,3672]:  Error: uncompleted content model. expecting: <column>

2) srv/crashtestdata/current/home/buildslave/source/bugdocs2/odb/fdo36288-2.odb/content.xml[2,3901]:
   Error: unexpected attribute "db:type-name"

3) ooo103006-1.odb/content.xml[2,42566]:  Error: element "db:order-statement" was found where no element may occur

4) ooo103006-1.odb/content.xml[2,42818]:  Error: unexpected attribute "db:help-message"

5) ooo103006-1.odb/forms/Obj21/content.xml[2,121903]:  Error: "control149" is referenced by an IDREF, but not defined.

I doubt that these actually come from base-specific code, but who
knows:

1) forms/Obj11/styles.xml:  Error: unexpected attribute "style:layout-grid-snap-to-characters"

2) fdo36288-2.odb/content.xml[2,2887]:  Error: tag name
   "db:font-charset" is not allowed. Possible tag names are:
   <character-set>,<table-settings>

-- 
Lionel


More information about the Libreoffice-qa mailing list