Ahh, that helps.  Previously, I'd been using asciidoc's docbook output,
which uses <simpara> in table cells, but that also didn't work.  I'd based
my minimalist example on the sample table markup at
http://www.docbook.org/tdg/en/html/table.html, which does not use the <para>
tag.

I'm expecting that getting table formatting right is going to take some
work.

-- Dave


On Mon, Feb 28, 2011 at 12:56 PM, Steve Ball <[email protected]>wrote:

> Hi David,
>
> Although I have not yet checked, I believe the problem is that the content
> of the cells is not in a <para>. That is, your DocBook should look like:
>
> <thead><row><entry><para>a1</para></entry><entry><para>a2</para>
> </entry></row></thead>
>     <tbody><row><entry><para>b1</para></entry><entry><para>b2</para>
> </entry></row></tbody>
>
> As for being able to produce professional looking tables, there is some
> work to do in setting up table column widths and borders properly. However,
> YMMV.
>
> Cheers,
> Steve Ball
>
> On 01/03/2011, at 7:16 AM, David Hinds wrote:
>
> I'm trying to convert a very simple docbook file to WordML using the
> roundtrip XSL stylesheets.  I'm having trouble with tables: all cell
> contents are missing after the conversion.
>
> Here is my input document:
>
> <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC
> "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/doc\
> book/xml/4.5/docbookx.dtd">
> <article lang="en">
> <table frame='all'><title>Sample Table</title>
>   <tgroup cols="2">
>     <colspec colname='c1'/><colspec colname='c2'/>
>     <thead><row><entry>a1</entry><entry>a2</entry></row></thead>
>     <tbody><row><entry>b1</entry><entry>b2</entry></row></tbody>
>   </tgroup>
> </table>
> </article>
>
> This renders ok in HTML with:
>
> xsltproc --path .../docbook-xsl/html -o test.html \
>   docbook.xsl test.xml
>
> but with this:
>
> xsltproc --path .../docbook-xsl/roundtrip -o test.wml \
>   --stringparam wordml.template template.xml \
>   dbk2wordml.xsl test2.xml
>
> the cells in the resulting table are all empty, i.e. the resulting WordML
> looks like:
>
>             <w:tc>
>               <w:tcPr>
>                 <w:tcW w:w="" w:type="dxa"/>
>               </w:tcPr>
>               <w:p/>
>             </w:tc>
>
> I get the same result with either xsltproc or saxon.  I am using
> docbook-xsl-1.76.1.
>
> My long term goal is to be able to programmatically generate reports as
> templated, styled Word documents from asciidoc source files, with docbook as
> an intermediate format, in a linux environment.  I need relatively few
> features: headers, body text, simple bullet lists, PNG images, and
> reasonably professional-looking tables (where that means I need control over
> column alignment and borders).
>
> -- Dave
>
>
>
>

Reply via email to