Skip to content

Table

Create a table that is similar to the HTML table model.

In a Flow, a table breaks between rows across frames and pages, with its TableHead and TableFoot repeated. A table placed with PlaceObject is kept whole: it moves to the next frame or page when it does not fit, and one taller than every frame of its area is an error.

Child elements

Columns, CopyOf, ForAll, Loop, TableFoot, TableHead, TableRule, Tr, Value

Parent elements

Flow, PlaceObject, SetVariable, Td

Attributes

class (text, optional)
CSS class for this element.
id (text, optional)
CSS id for this element.
stretch (optional)
If set to “max”, the table stretches to its full width (equivalent to CSS width: 100%).
max
Stretch the table to its maximum width.
style (text, optional)
CSS style for this element.
width (number or length, optional)
The maximum width of the table (in grid cells or absolute values). Defaults to the available space.

Remarks

The table cells may contain Paragraphs, Images and other objects that are allowed in PlaceObject.

Example


<StyleSheet>
    table {
        font-family: serif;
        font-size: 14pt;
        width: 100%;
    }
    td {
        border-top: 0.5pt solid black;
        border-bottom: 0.5pt solid black;
        text-align: center;
    }
    thead {
        font-weight: bold ;
    }
    .left { text-align: left ; }
</StyleSheet>
<Record match="data">
    <PlaceObject>
        <Table>
            <TableHead>
                <Tr>
                    <Td colspan="2"/>
                    <Td colspan="7">
                      <Paragraph><Value>Total</Value></Paragraph></Td>
                    <Td/>
                </Tr>
                <Tr>
                    <Td/>
                    <Td class="left"><Paragraph><Value>Clubs</Value></Paragraph></Td>
                    <Td><Paragraph><Value>P</Value></Paragraph></Td>
                    <Td><Paragraph><Value>W</Value></Paragraph></Td>
                    <Td><Paragraph><Value>D</Value></Paragraph></Td>
                    <Td><Paragraph><Value>L</Value></Paragraph></Td>
                    <Td><Paragraph><Value>F</Value></Paragraph></Td>
                    <Td><Paragraph><Value>A</Value></Paragraph></Td>
                    <Td><Paragraph><Value>+/-</Value></Paragraph></Td>
                    <Td><Paragraph><Value>Pts</Value></Paragraph></Td>
                </Tr>
            </TableHead>
            <ForAll select="entry">
                <Tr>
                    <Td><Paragraph><Value select="@pos"/></Paragraph></Td>
                    <Td class="left"><Paragraph><Value select="@name"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@p"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@tw"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@td"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@tl"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@ta"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@tf"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@tpm"/></Paragraph></Td>
                    <Td><Paragraph><Value select="@pts"/></Paragraph></Td>
                </Tr>
            </ForAll>
        </Table>
    </PlaceObject>
</Record>

Using the following data:

<data>
  <entry pos="1" name="Paris Saint-Germain FC" p="6"
  	  tw="5" td="0" tl="1" tf="14" ta="3" tpm="11" pts="15" />
  <entry pos="2" name="FC Porto" p="6"
  	  tw="4" td="1" tl="1" tf="10" ta="4" tpm="6" pts="13" />
  <entry pos="3" name="FC Dynamo Kyiv" p="6"
  	  tw="1" td="2" tl="3" tf="6"  ta="10" tpm="-4" pts="5" />
  <entry pos="4" name="GNK Dinamo Zagreb" p="6"
  	  tw="0" td="1" tl="5" tf="1"  ta="14" tpm="-13" pts="1" />
</data>

See also