https://bugs.freedesktop.org/show_bug.cgi?id=84714

            Bug ID: 84714
           Summary: Enable LibreOffice to use <table:table> element as
                    direct child of <draw:frame>
           Product: LibreOffice
           Version: 4.4.0.0.alpha0+ Master
          Hardware: Other
                OS: All
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: medium
         Component: Writer
          Assignee: libreoffice-bugs@lists.freedesktop.org
          Reporter: rb.hensc...@t-online.de

Created attachment 107420
  --> https://bugs.freedesktop.org/attachment.cgi?id=107420&action=edit
<table:table> in <draw:frame>, valid but not supported.

ODF1.2 allows a <table:table> element as direct child of a <draw:frame>
element.
See http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html
Section 9.1.2 <table:table> and 10.4.2<draw:frame>

Currently LibreOffice writes <table:table> as child of <draw:text-box> or as
sibling of <text:p>.

This leads to problems, when using a table in a shape with added textbox.
Currently the <table:table> element is written as child of <draw:custom-shape>.
But that is invalid. <table:table> can not be a child of <draw:custom-shape>.
http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#element-draw_custom-shape.

But a <text:p> element is allowed as child of <draw:custom-shape> and of other
shapes as well. See the list of valid parents of <text:p> in 
http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#element-text_p

And on the other hand the <text:p> element can have a <draw:frame> child.

So a valid storage of a table in a textbox added to a shape would be:
<draw:custom-shape>
...
   <text:p>
       <draw:frame>
          <table:table>
               ...
          </table:table>
       </draw:frame>
   </text:p>
...
</draw:custom-shape>

That would be the same way, currently <draw:object> elements (for Math-OLE) and
<draw:image> elements are used in this textbox in a shape.

Unfortunately, LibreOffice does not accept <table:table> as direct child of
<draw:frame> and drops it when it reads such a file. Try attached document.
Calligra Words and Softmaker Textmaker can at least read files with
<table:table> as child of <draw:frame>.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
Libreoffice-bugs@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to