Configuring Tables
There are standard CSS properties used to indicate what elements are tables, table rows and table cells. What CSS is missing is the possibility to indicate the cell spanning, row separators or the column widths. Oxygen XML Editor offers support for adding extensions to solve these problems.
The table in this example is a simple one. The header must be formatted in a different way than the ordinary rows, so it will have a background color.
table{ display:table; border:1px solid navy; margin:1em; max-width:1000px; min-width:150px; } table[width]{ width:attr(width, length); } tr, header{ display:table-row; } header{ background-color: silver; color:inherit } td{ display:table-cell; border:1px solid navy; padding:1em; }
Since in the schema, the td
tag has the attributes row_span and column_span that are not automatically
recognized by Oxygen XML Editor, a Java extension will be implemented that will provide
information about the cell spanning. See the section Configuring a Table Cell Span
Provider.
The column widths are specified by the attributes width of the elements
customcol
that are not automatically recognized by Oxygen XML Editor.
It is necessary to implement a Java extension that will provide information about
the column
widths. For more information, see Configuring a Table Column Width Provider.
The table from our example does not make use of the attributes colsep
and
rowsep
(which are automatically recognized) but we still want the rows to
be separated by horizontal lines. It is necessary to implement a Java extension that
will
provide information about the row and column separators. For more information, see
Configuring a Table Cell Row and Column Separator Provider.