ce6e9e8817
This changes the way styles for cells in the header row and normal rows are handled in ODT tables. Previously a new (but identical) style was generated for every table, specifying the style of the cells within the table. After this change there are two style definitions for table cells, one for the cells in the header row, one for all other cells. This doesn't change the actual styles, but makes post-processing changes to the table styles much simpler as it is no longer necessary to introduce new styles for header rows and there are now only two styles where there was previously one per table.
397 lines
19 KiB
Text
397 lines
19 KiB
Text
<text:p text:style-name="Text_20_body">Simple table with caption:</text:p>
|
||
<table:table table:name="Table1" table:style-name="Table1">
|
||
<table:table-column table:style-name="Table1.A" />
|
||
<table:table-column table:style-name="Table1.B" />
|
||
<table:table-column table:style-name="Table1.C" />
|
||
<table:table-column table:style-name="Table1.D" />
|
||
<table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P1">Right</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Left</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P2">Center</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Default</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P3">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P4">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P3">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P4">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P3">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P4">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="Table">Demonstration of simple table syntax.</text:p>
|
||
<text:p text:style-name="First_20_paragraph">Simple table without
|
||
caption:</text:p>
|
||
<table:table table:name="Table2" table:style-name="Table2">
|
||
<table:table-column table:style-name="Table2.A" />
|
||
<table:table-column table:style-name="Table2.B" />
|
||
<table:table-column table:style-name="Table2.C" />
|
||
<table:table-column table:style-name="Table2.D" />
|
||
<table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P5">Right</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Left</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P6">Center</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Default</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P7">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P8">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P7">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P8">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P7">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P8">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="First_20_paragraph">Simple table indented two
|
||
spaces:</text:p>
|
||
<table:table table:name="Table3" table:style-name="Table3">
|
||
<table:table-column table:style-name="Table3.A" />
|
||
<table:table-column table:style-name="Table3.B" />
|
||
<table:table-column table:style-name="Table3.C" />
|
||
<table:table-column table:style-name="Table3.D" />
|
||
<table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P9">Right</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Left</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P10">Center</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Default</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P11">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P12">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P11">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P12">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P11">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P12">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="Table">Demonstration of simple table syntax.</text:p>
|
||
<text:p text:style-name="First_20_paragraph">Multiline table with
|
||
caption:</text:p>
|
||
<table:table table:name="Table4" table:style-name="Table4">
|
||
<table:table-column table:style-name="Table4.A" />
|
||
<table:table-column table:style-name="Table4.B" />
|
||
<table:table-column table:style-name="Table4.C" />
|
||
<table:table-column table:style-name="Table4.D" />
|
||
<table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P13">Centered Header</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Left Aligned</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P14">Right Aligned</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Default aligned</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P15">First</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P16">12.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Example of a row that spans
|
||
multiple lines.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P15">Second</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P16">5.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Here’s another one. Note the
|
||
blank line between rows.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="Table">Here’s the caption. It may span multiple
|
||
lines.</text:p>
|
||
<text:p text:style-name="First_20_paragraph">Multiline table without
|
||
caption:</text:p>
|
||
<table:table table:name="Table5" table:style-name="Table5">
|
||
<table:table-column table:style-name="Table5.A" />
|
||
<table:table-column table:style-name="Table5.B" />
|
||
<table:table-column table:style-name="Table5.C" />
|
||
<table:table-column table:style-name="Table5.D" />
|
||
<table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P17">Centered Header</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Left Aligned</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="P18">Right Aligned</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableHeaderRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Heading">Default aligned</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table-header-rows>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P19">First</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P20">12.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Example of a row that spans
|
||
multiple lines.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P19">Second</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P20">5.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Here’s another one. Note the
|
||
blank line between rows.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="First_20_paragraph">Table without column
|
||
headers:</text:p>
|
||
<table:table table:name="Table6" table:style-name="Table6">
|
||
<table:table-column table:style-name="Table6.A" />
|
||
<table:table-column table:style-name="Table6.B" />
|
||
<table:table-column table:style-name="Table6.C" />
|
||
<table:table-column table:style-name="Table6.D" />
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P24">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P25">12</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P26">12</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P24">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P25">123</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P26">123</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P24">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P25">1</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P26">1</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|
||
<text:p text:style-name="First_20_paragraph">Multiline table without column
|
||
headers:</text:p>
|
||
<table:table table:name="Table7" table:style-name="Table7">
|
||
<table:table-column table:style-name="Table7.A" />
|
||
<table:table-column table:style-name="Table7.B" />
|
||
<table:table-column table:style-name="Table7.C" />
|
||
<table:table-column table:style-name="Table7.D" />
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P29">First</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P30">12.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Example of a row that spans
|
||
multiple lines.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
<table:table-row>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P29">Second</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">row</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="P30">5.0</text:p>
|
||
</table:table-cell>
|
||
<table:table-cell table:style-name="TableRowCell" office:value-type="string">
|
||
<text:p text:style-name="Table_20_Contents">Here’s another one. Note the
|
||
blank line between rows.</text:p>
|
||
</table:table-cell>
|
||
</table:table-row>
|
||
</table:table>
|