[oXygen-user] Understanding @colsep and @rowsep
Frank Dissinger
frank.dissinger at cgs-oris.com
Thu Apr 13 03:17:10 CDT 2023
Thank you to Radu and the others who replied to my question.
I understand that the best way to create tables with grid lines
everywhere is when you set both @frame, @colsep and @rowsep = "1" for
the <table> element.
It can be done differently, but this is likely to be rendered correctly
with every default transformation and needs less effort than having to
set @colsep and @rowsep for other elements like <tgroup> or each and
every <entry>.
I have adjusted my Schematron rules accordingly.
Regards,
Frank
------------------------------------------------------------------------
Am 13.04.2023 um 07:29 schrieb Oxygen XML Editor Support (Radu Coravu):
>
> Hi Frank,
>
>
> About this question:
>
>> So perhaps, to keep my DITA data portable and to ensure they are
>> rendered correctly with other transformations, it would be safer to
>> also set @colsep and @rowsep to "1". But really for each <entry>?
>> Wouldn't it be enough for <table>?
> Setting the attributes on the table or tgroup will propagate the
> values as inherited for each table cell. So you do not need to set
> them individually on each cell. You only would do that if you want the
> table cell to have a different value of @rowsep/@colsep than the value
> set on the table.
>
> Setting the attributes on the colspec will influence only the entries
> in that column.
>
>
> Also link to CALS table specs:
>
> https://www.oasis-open.org/specs/a502.htm
>
>
> Regards,
>
> Radu
>
> Radu Coravu
> Oxygen XML Editor
> On 4/12/23 18:18, Frank Dissinger wrote:
>>
>> Thank you!
>>
>>
>> Hm... These attributes were set on <table> and <tgroup> in my DITA
>> files, but not on <entry>, and the attribute value was sometimes =
>> "0", sometimes = "1". Nevertheless the tables rendered correctly, but
>> perhaps only because I have set up the CSS and MiramoPDF styles to
>> create frames for all table cells for all <table> elements. I'll have
>> to investigate this...
>>
>>
>> So perhaps, to keep my DITA data portable and to ensure they are
>> rendered correctly with other transformations, it would be safer to
>> also set @colsep and @rowsep to "1". But really for each <entry>?
>> Wouldn't it be enough for <table>?
>>
>>
>> Frank
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> Am 12.04.2023 um 16:36 schrieb Michael Boudreau:
>>>
>>> For a CALS table, *@frame=**"**all"*draws a border around all four
>>> outside edges of the table; it does not affect the interior lines.
>>> See
>>> https://dtd.nlm.nih.gov/options/OASIS/tag-library/19990315/index.html
>>>
>>> To indicate a table with all the grid lines visible, CALS requires
>>> *@frame=**"**all"*as well as *@colsep=**"**1"*and
>>> *@rowsep=**"**1"*on all <entry> elements (you can omit colsep on the
>>> rightmost cells and rowsep on the finalrow).
>>>
>>> --
>>>
>>> Michael R. Boudreau
>>>
>>> Electronic Publishing Technology Manager
>>>
>>> The University of Chicago Press
>>>
>>> 1427 E. 60^th Street
>>>
>>> Chicago, IL 60637
>>>
>>> www.journals.uchicago.edu
>>>
>>> *From: *oXygen-user <oxygen-user-bounces at oxygenxml.com> on behalf of
>>> Frank Dissinger <frank.dissinger at cgs-oris.com>
>>> *Date: *Wednesday, April 12, 2023 at 9:26 AM
>>> *To: *Oxygen User Mailing List <oxygen-user at oxygenxml.com>
>>> *Subject: *[oXygen-user] Understanding @colsep and @rowsep
>>>
>>> Hi all,
>>>
>>> Can someone shed some light on how the *@colsep* and*@rowsep*
>>> attributes are used for CALS tables? The information I found is not
>>> clear and detailed enough for me.
>>>
>>> I understand that these attributes create separator lines for colums
>>> and rows. Do I only need these attributes when I do not set
>>> *@frame="all"* to create lines for particular rows or columns only?
>>>
>>> For a normal CALS table with lines for all rows and columns (i.e.
>>> like a grid), is enough to set *@frame="all"* or do I additionally
>>> need these attributes? The code that Oxygen creates (see below) with
>>> these settings (i.e. without these attributes) ...
>>>
>>> does not have these *@colsep* and*@rowsep* attributes, only
>>> *@frame="all"*, and is rendered as desired with my CHM and PDF
>>> transformations.
>>>
>>> I have several tables with *@colsep*/*@rowsep="0" *or*="1"*. These
>>> attributes may have been added by FrameMaker when I converted
>>> unstructured content to DITA. Can I safely remove all of these
>>> attributes when I just want a CALS table with row and line
>>> separators every (like a grid)?
>>>
>>> Regards,
>>>
>>> Frank
>>>
--
*Frank Dissinger*
Documentation Manager
....................................................................
*CGS Publishing Technologies International GmbH*
*Email *frank.dissinger at cgs-oris.com | *Web* www.cgs-oris.com
<http://www.cgs-oris.com/>
*Address* Kettelerstr. 24 | D-63512 Hainburg | Germany
*Phone* +49 6182 9626-27 | *Fax* +49 6182 9626-99
*Commercial register* Offenbach, HRB no. 21495
*Managing directors* Bernd Rückert, Christoph Thommessen
https://www.cgs-oris.com/Signatur.png <https://www.cgs-oris.com/signatur>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20230413/10ee15d9/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: R3rMLijrA4bOGTEb.png
Type: image/png
Size: 34466 bytes
Desc: not available
URL: <http://www.oxygenxml.com/pipermail/oxygen-user/attachments/20230413/10ee15d9/attachment.png>
More information about the oXygen-user
mailing list