ODT Read Format Error

We get an error when opening a document we have rendered, but I can’t understand what the error is.

image

I’ve managed to make a minimal content.xml to demonstrate the error, Removing any of the two <text:p/> tags fixes it, and also not declaring the sub-table as a subtable seem to fix it, but removing the texts would remove content in the actual doc, and not declaring the sub-table as a subtable seems wrong?

Any feedback or ideas on this are appreciated.

<?xml version="1.0" encoding="UTF-8"?>
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:ooo="http://openoffice.org/2004/office" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:rpt="http://openoffice.org/2005/report" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" office:version="1.3">
  <office:body>
<office:text>
  <table:table>
    <table:table-row>
      <table:table-cell>
        <table:table table:is-sub-table="true">
          <table:table-column/>
          <table:table-row>
            <table:table-cell>
              <text:p/>
            </table:table-cell>
          </table:table-row>
        </table:table>
        <text:p/>
      </table:table-cell>
    </table:table-row>
  </table:table>
</office:text>
  </office:body>
</office:document-content>

docdebug.odt (6.6 KB)

Please attach a computer-ready sample. This will be easier than entering it manually.

@ajlittoz , OK, uploaded

Got same error. Row 23, col 1 corresponds to end of file.

For ease of further analysis, can you attach the same file as .fodt (provided of course you didn’t fully generate it by hand from scratch)?

@ajlittoz Well, I pretty much did, but replacing the <office:text> but with the failing example didn’t take long.
docdebugfodt.odt (26.6 KB)

I renamed it to odt here, otherwise I could not upload it.

This is what I come up:

  • unchanged, the file cause “general I/O error”
  • commenting bot empty paragraphs, OK
  • adding one character innermost paragraph as <text:p>a</text:p>, OK
  • uncommenting second empty paragraph or adding a character inside id, “general I/O error”

    I am not skilled enough in XML internals to tell why this occurs. Have you created the file in XML or is this a slimmed down version of some problematic real file?

It’s a slimmed down version of a real file.

Then do you remember what you changed between the last stable version and the first occurrence of the problem?

1 Like

Yes, but that doesn’t tell me why the above XML doesn’t work, which is what I want to know, so I can go about fixing it. The alternative is to just try stuff randomly and see what works, and that will probably take a long time.

@ajlittoz To clarify: That’s a slimmed down version of a real file. That file is not generated by Libreoffice Writer but by other tools.

Which other tools? They may be the culprit. ODF is rather subtle.

In house tools. Of course they are the culprit. I need to fix them.

Then your question is not about Writer usage. It is rather about the ODF XML specification. I am not versed enough in it ti be of any help. Sorry.

No worries.