Zum Inhalt springen

Tabellen

Tabellen

Einordnung

Bereich: Dokumentstruktur

Schwierigkeitsgrad: ⭐⭐⭐☆☆

Vorkenntnisse: Body · Block · Content · SectionProperties

Empfohlener nächster Artikel: Inhalte → Text

Zweck

Tabellen dienen der strukturierten Darstellung von Informationen in Zeilen und Spalten.

Sie ermöglichen die übersichtliche Anordnung von Texten, Variablen, Bildern oder anderen Dokumentelementen und gehören zu den wichtigsten Strukturierungselementen einer Dokumentvorlage.

Im Gegensatz zu Textverarbeitungsprogrammen besteht eine Tabelle innerhalb von intracon:bk jedoch nicht ausschließlich aus Zeilen und Spalten.

Jede Tabellenzelle besitzt eine eigene Dokumentstruktur und kann nahezu den vollständigen Funktionsumfang der XML-Sprache nutzen.

Grundprinzip

Eine Tabelle besteht grundsätzlich aus:

  • einer Tabelle
  • einer oder mehreren Zeilen
  • einer oder mehreren Zellen

Innerhalb jeder Tabellenzelle befindet sich wiederum mindestens ein <Block>.

Dadurch gelten innerhalb einer Tabellenzelle dieselben Regeln wie außerhalb einer Tabelle.

XML-Wissen

Eine Tabellenzelle enthält keinen einfachen Text.

Stattdessen beginnt innerhalb jeder Zelle erneut die bekannte Dokumentstruktur mit <Block> und <Content>.

Vereinfachter Aufbau

Der grundsätzliche Aufbau einer Tabelle lässt sich vereinfacht wie folgt darstellen:

Table
├── Row
│   ├── Cell
│   │   └── Block
│   │       └── Content
│   └── Cell
│       └── Block
│           └── Content
└── Row
    └── ...

Hierdurch kann jede Tabellenzelle unabhängig aufgebaut und formatiert werden.

Dokumentstruktur innerhalb einer Tabellenzelle

Innerhalb einer Tabellenzelle können dieselben XML-Elemente verwendet werden wie innerhalb eines normalen Dokumentblocks.

Beispielsweise:

  • Text
  • Variable
  • PictureFormatter
  • Barcode
  • If
  • Case
  • Reference

Auch mehrere Blöcke innerhalb einer Tabellenzelle sind möglich.

Dadurch können komplexe Inhalte innerhalb einer einzelnen Tabellenzelle aufgebaut werden.

Formatierung

Tabellen besitzen eigene Eigenschaften zur Definition ihres Erscheinungsbildes.

Hierzu gehören unter anderem:

  • Tabellenbreite
  • Spaltenbreiten
  • Rahmen
  • Hintergrundfarben
  • Zellabstände
  • Zellränder
  • Ausrichtungen

Zusätzlich können die enthaltenen Blöcke unabhängig hiervon eigene Formatierungen besitzen.

Dadurch werden Tabellenlayout und Dokumentinhalt voneinander getrennt.

Typische Einsatzgebiete

Tabellen werden beispielsweise verwendet für:

  • Anschriften
  • mehrspaltige Layouts
  • Aufstellungen
  • Listen
  • Rechnungspositionen
  • Leistungsübersichten
  • Formularbereiche
  • Unterschriftenbereiche

Sie eignen sich insbesondere für Inhalte, die spaltenweise ausgerichtet werden sollen.

Wiederholung der Dokumentstruktur

Ein wesentliches Merkmal der XML-Sprache von intracon:bk besteht darin, dass sich die Dokumentstruktur innerhalb einer Tabelle erneut wiederholt.

Der Aufbau lautet daher vereinfacht:

Body
Block
Content
Table
Row
Cell
Block
Content

Hierdurch arbeitet der Redakteur innerhalb und außerhalb einer Tabelle mit denselben XML-Grundelementen.

Dies erleichtert sowohl die Entwicklung als auch die Wartung komplexer Dokumentvorlagen erheblich.

Typische Nachbarn

Innerhalb einer Tabelle finden sich häufig:

  • Zeilen
  • Zellen
  • Block
  • Content
  • Text
  • Variable
  • PictureFormatter
  • Reference

Die einzelnen XML-Elemente werden in den entsprechenden Fachartikeln beschrieben.

Best Practices

  • Verwenden Sie Tabellen ausschließlich für logisch tabellarische Inhalte oder mehrspaltige Layouts.
  • Strukturieren Sie jede Tabellenzelle wie einen eigenständigen Dokumentbereich.
  • Nutzen Sie innerhalb der Tabellenzellen dieselbe Blockstruktur wie im übrigen Dokument.
  • Vermeiden Sie unnötig verschachtelte Tabellen, um die Lesbarkeit der Dokumentvorlage zu erhalten.
  • Formatieren Sie Tabellen möglichst über deren Eigenschaften und nicht ausschließlich über die enthaltenen Blöcke.

Hinweis

Tabellen sind innerhalb von intracon:bk eigenständige Dokumentstrukturen.

Da jede Tabellenzelle wieder einen eigenen <Block> enthält, können nahezu alle XML-Funktionen auch innerhalb von Tabellen verwendet werden.

Technischer Hinweis

Während der Dokumenterzeugung verarbeitet die Render-Engine jede Tabellenzelle unabhängig.

Die innerhalb einer Zelle definierten Blöcke werden dabei wie normale Dokumentblöcke verarbeitet und anschließend an der entsprechenden Position innerhalb der Tabelle ausgegeben.

Zuletzt aktualisiert am