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
↓
ContentHierdurch 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.