Subject: Re: InDesign IDML table conversion
From: Markus Abt <abt@xxxxxxxx>
Date: Mon, 20 Aug 2012 14:56:33 +0200
|
Hi Ganesh,
Ganesh Babu N wrote:
> Hi Markus,.
>
> What about Cigarettes, It should give 0 right? but it is also giving
> 2. Please suggest how to over come this hurdle.
>>> <tr>
>>> <td morerows="1" rowspan="2">Cigarettes</td>
>>> <td>NA</td>
>>> <td morerows="1" rowspan="2">test</td>
>>> <td>7.6</td>
>>> </tr>
"parent::tr/preceding-sibling::tr[1]/td[@morerows]" does _not_ select
the Cigarettes <td> alone, but _also_ the test <td>, even when the
"current" <td> belongs to the first or second column.
Therefore you get "2" in _both_ cases when counting
"parent::tr/preceding-sibling::tr[1]/td[@morerows]/preceding-sibling::td"
Instead, you would need to count something like:
parent::tr/preceding-sibling::tr[1]/td[???]/preceding-sibling::td[@morerows]
The ??? part would select the <td> in the correct column. Unfortunately,
that ??? is all but easy, especially, when you are dealing with "complex"
tables with lots of different rowspans (over more than 2 rows) and colspans.
You may want to try to find some solution elsewhere, DocBook XSL has
been mentioned.
Good luck,
Markus
|