On 11/18/2011 11:26 AM, klaus e. werner wrote:

shame on me - my test document was far too easy, and Hussein is (as
always) right about Libre/OpenOffice' poor performance.

The documents I used to deal with were always very easy (quite flat
structured, no tables etc.) - hence my optimistic opinion.

I'm sorry if I contributed to the confusion ;-(


Just to finish with this experiment:

[1] We used MS-Word 2010 to save simple.doc as simple.odt.

[2] We opened the simple.odt generated by MS-Word 2010 in LibreOffice 3.3.1 and got something very close to simple.doc. (That is, MS-Word 2010 does a fair job at saving .doc/.docx as .odt.)

[3] We opened simple.odt in LibreOffice and saved it as DocBook XML.

See attached simple_from_otd.xml file. It is significantly better than simple_from_doc.xml.

Therefore, I would say: thank you Klaus for the lead you gave us!
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd";>
<article lang="">
   <para>Publication Title</para><sect1><title>
      <anchor id="_Toc309375628"/>Heading 1</title>
   <para>Normal paragraph following heading 1</para><sect2><title>
      <anchor id="_Toc309375629"/>Heading 2</title>
   <para>Normal paragraph following heading 2</para><sect3><title>
      <anchor id="_Toc309375630"/>Heading 3</title>
   <para>Normal paragraph following heading 3</para><sect4><title>
      <anchor id="_Toc309375631"/>Heading 4</title>
   <para>Normal paragraph following heading 4</para></sect4></sect3></sect2></sect1><sect1><title>
      <anchor id="_Toc309375632"/>Lists</title>
   <para>This topic tests list style mapping</para>
   <para>Bulleted lists:</para>
   <orderedlist>
      <listitem>
         <para>List bullet</para>
      </listitem>
      <listitem>
         <para>Second List bullet</para>
      </listitem>
      <listitem>
         <para>Third List bullet</para>
      </listitem>
   </orderedlist>
   <para>Body Text Indent paragraph within a list bullet</para>
   <orderedlist>
      <listitem>
         <para>List bullet 2</para>
      </listitem>
      <listitem>
         <para>Second List bullet 2</para>
      </listitem>
   </orderedlist>
   <orderedlist>
      <listitem>
         <para>Fourth list bullet</para>
      </listitem>
   </orderedlist>
   <para>Body text paragraph.</para>
   <para>Numbered lists:</para>
   <orderedlist>
      <listitem>
         <para>List Number</para>
      </listitem>
      <listitem>
         <para>Second List Number</para>
      </listitem>
      <listitem>
         <para>Third List Number</para>
      </listitem>
   </orderedlist>
   <para>Body Text Indent within a list number</para>
   <orderedlist>
      <listitem>
         <para>List Number 2</para>
      </listitem>
      <listitem>
         <para>Second list Number 2 </para>
      </listitem>
   </orderedlist>
   <orderedlist>
      <listitem>
         <para>Fourth List Number</para>
      </listitem>
   </orderedlist></sect1><sect1><title>
      <anchor id="_Toc309375633"/>Tables</title>
   <para>This topic tests tables.</para>
   <para>Table with no header row:</para>
   <informaltable frame="all">
      <tgroup cols="4">
         <colspec colnum="1" colname="c1"/>
         <colspec colnum="2" colname="c2"/>
         <colspec colnum="3" colname="c3"/>
         <colspec colnum="4" colname="c4"/><tbody><row>
            <entry>
               <para>R1C1</para>
            </entry>
            <entry>
               <para>R1C2</para>
            </entry>
            <entry>
               <para>R1C3</para>
            </entry>
         </row>
         <row>
            <entry>
               <para>R2C1</para>
            </entry>
            <entry>
               <para>R2C2</para>
            </entry>
            <entry>
               <para>R2C3</para>
            </entry>
         </row></tbody></tgroup>
   </informaltable>
   <para>Table With only header row:</para>
   <informaltable frame="all">
      <tgroup cols="4">
         <colspec colnum="1" colname="c1"/>
         <colspec colnum="2" colname="c2"/>
         <colspec colnum="3" colname="c3"/>
         <colspec colnum="4" colname="c4"/>
         <thead>
            <row>
               <entry>
                  <para>Header C1</para>
               </entry>
               <entry>
                  <para>Header C2 </para>
               </entry>
               <entry>
                  <para>Header C3</para>
               </entry>
            </row>
         </thead>
      </tgroup>
   </informaltable>
   <para>Table with header and body:</para>
   <informaltable frame="all">
      <tgroup cols="5">
         <colspec colnum="1" colname="c1"/>
         <colspec colnum="2" colname="c2"/>
         <colspec colnum="3" colname="c3"/>
         <colspec colnum="4" colname="c4"/>
         <colspec colnum="5" colname="c5"/>
         <thead>
            <row>
               <entry>
                  <para>Header C1</para>
               </entry>
               <entry>
                  <para>Header C2</para>
               </entry>
               <entry>
                  <para>Header C3</para>
               </entry>
               <entry>
                  <para>Header C4</para>
               </entry>
            </row>
         </thead><tbody><row>
            <entry>
               <para>R1C1</para>
            </entry>
            <entry>
               <para>R1C2</para>
            </entry>
            <entry>
               <para>R1C3</para>
            </entry>
            <entry>
               <para>R1C4</para>
            </entry>
         </row>
         <row>
            <entry>
               <para>R2C1</para>
            </entry>
            <entry>
               <para>R2C2</para>
            </entry>
            <entry>
               <para>R2C3</para>
            </entry>
            <entry>
               <para>R2C4</para>
            </entry>
         </row></tbody></tgroup>
   </informaltable>
   <para>Table with a different table style:</para>
   <informaltable frame="all">
      <tgroup cols="4">
         <colspec colnum="1" colname="c1"/>
         <colspec colnum="2" colname="c2"/>
         <colspec colnum="3" colname="c3"/>
         <colspec colnum="4" colname="c4"/><tbody><row>
            <entry>
               <para>Table contemporary style</para>
            </entry>
            <entry>
               <para>Header C2</para>
            </entry>
            <entry>
               <para>Header C3</para>
            </entry>
         </row>
         <row>
            <entry>
               <para>R1 C1</para>
            </entry>
            <entry>
               <para>R1 C2</para>
            </entry>
            <entry>
               <para>R1 C3</para>
            </entry>
         </row>
         <row>
            <entry>
               <para>R2 C2</para>
            </entry>
            <entry>
               <para>R2 C2</para>
            </entry>
            <entry>
               <para>R2 C3</para>
            </entry>
         </row></tbody></tgroup>
   </informaltable>
   <para>After the last table.</para>
   <informaltable frame="all">
      <tgroup cols="4">
         <colspec colnum="1" colname="c1"/>
         <colspec colnum="2" colname="c2"/>
         <colspec colnum="3" colname="c3"/>
         <colspec colnum="4" colname="c4"/>
         <thead>
            <row>
               <entry>
                  <para>Header C1</para>
               </entry>
               <entry>
                  <para>Header C2</para>
               </entry>
               <entry>
                  <para>Header C3</para>
               </entry>
               <entry namest="c4" nameend="c5">
                  <para>Header C4</para>
               </entry>
            </row>
         </thead><tbody><row>
            <entry>
               <para>R1C1</para>
            </entry>
            <entry namest="c2" nameend="c3">
               <para>R1C2</para>
            </entry>
            <entry>
               <para>R1C4</para>
            </entry>
            <entry>
               <para>R1C5</para>
            </entry>
         </row>
         <row>
            <entry>
               <para>R2C1</para>
            </entry>
            <entry>
               <para>R2C2</para>
            </entry>
            <entry>
               <para>R2C3</para>
            </entry>
         </row></tbody></tgroup>
   </informaltable>
   <para/></sect1><sect1><title>
      <anchor id="_Toc309375634"/>
      <anchor id="_Images"/>Images</title>
   <para>
      <inlinegraphic fileref="embedded:Image 1" width="2.6256inch" depth="1.9689inch"/>
   </para></sect1></article>
 
--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support

Reply via email to