<Layout xmlns="urn:speedata.de:2009/publisher/en"
  xmlns:sd="urn:speedata:2009/publisher/functions/en">

  <!-- Mal auf 'yes' setzen und gucken, was passiert -->
  <Options show-grid="no" trace="no"/>
  <SetGrid nx="10" height="12pt"/>
  <Pageformat width="5cm" height="6cm"/>

  <!-- Kann man natürlich auch direkt
       bei den Tabellenspalten angeben -->
  <Stylesheet>
    td {
       padding-left: 2pt;
       padding-right: 2pt;
    }
  </Stylesheet>

  <!-- Hier beginnt die Datenvarbeitung, sofern das
       Wurzelelement den Namen »data« hat. -->
  <Record element="data">

    <!-- Erst einmal Objekte auf den
         nächsten beiden Seiten platzieren -->
    <PlaceObject page="next">
      <Image file="_sampleb.pdf" width="10" height="5"/>
    </PlaceObject>
    <PlaceObject page="3">
      <Image file="_sampleb.pdf" width="10" height="4"/>
    </PlaceObject>

    <!-- Dann eine Tabelle ausgeben, die sich
         »zufällig« über drei Seiten erstreckt

         Die Tabelle passt sich der Höhe der
         folgenden Seiten an. -->
    <PlaceObject>
      <Table stretch="max">
        <!-- Es ist eigentlich nicht notwendig, die Spalten vorher zu deklarieren -->
        <Columns>
          <Column width="1*" align="right" backgroundcolor="lightgreen" />
          <Column width="1*" align="center" backgroundcolor="green"/>
          <Column width="1*" align="left" backgroundcolor="darkgreen"/>
        </Columns>

        <!-- Wird auf jeder Seite wiederholt -->
        <Tablehead>
          <Tr backgroundcolor="darkseagreen">
            <Td colspan="3" align="center">
              <Paragraph><Value>Tabellenkopf</Value></Paragraph>
            </Td>
          </Tr>
        </Tablehead>

        <!-- 18 Zeilen à 3 Spalten -->
        <Loop select="18">
          <Tr>
            <Loop select="3">
              <Td><Paragraph><Value>Zelle</Value></Paragraph></Td>
            </Loop>
          </Tr>
        </Loop>
      </Table>
    </PlaceObject>
  </Record>
</Layout>
