OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook-apps] complex tables


>how do I express in docbook (and/or HTML!) a table with misaligned cells?
>e.g.
>
>---------------------------------------------------
>|    a  |     b    |       c       |      d       |
>|-------------------------------------------------|
>|      e     |      f        |     g   |     g    |
>|-------------------------------------------------|
>|                       |                         |
>|                       |           j             |
>|         i             |                         |
>|                       |-------------------------|
>|                       |                         |
>|-----------------------|            l            |
>|          k            |                         |
>---------------------------------------------------

The way we handle this when converting RTF documents to (X)HTML or CALS
(DocBook) is as follows:

1. We build an ordered list with all vertical cell borders' absolute
positions.
2. We use column spanning to re-create the original layout on the now
fine-grained table grid.

In your case, the First and second rows would look like:

>---------------------------------------------------
>|    a  | b  : b'  |   c     : c'  |d :   d'      |
>|-------------------------------------------------|
>|    e  : e' |  f  :  f'     | g   :g' |     g    |
>|-------------------------------------------------|

with {b, b'} etc. being colspanned. The complete table is then a regular
grid with columns at these positions:

>|-------------------------------------------------|
>|       |    |     |         |     |   |          |
>|-------------------------------------------------|

We have done this in real Java code - don't know if this can be done
(easily) in pure XSLT.

Best regards
Christian Roth

--
Christian Roth (CTO)
Phone: +49 89 890432-95
Web  : http://www.infinity-loop.de
infinity-loop GmbH * Neideckstr. 25 * 81249 München * Germany



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]