Les tableaux DITA (<table>) utilisent les éléments suivants pour représenter et organiser les données tabulaires :
Élément
Description
Quantité
<title>
Contient le titre du tableau.
Zéro ou un.
<tgroup>
Contient les spécifications de colonnes, les lignes d’en-tête et les lignes de corps.
Chaque tableau contient au moins un élément <tgroup>.
<colspec>
Définit la largeur des colonnes et les informations d’identification.
Il devrait y avoir un élément <colspec> par colonne dans votre tableau.
<thead>
Contient les lignes d’en-tête du tableau.
Un <tgroup> peut contenir, au plus, un élément <thead>.
<tbody>
Contient les lignes du corps du tableau.
un <tgroup> doit avoir un et seulement un élément <tbody>.
<row>
Contient une seule ligne du tableau.
Un élément <thead> ou <tbody> peuvent contenir un nombre quelconque d’éléments <row>.
<entry>
Contient les données d’une cellule du tableau. Peut contenir du texte ou d’autres éléments de bloc ou intégrés.
Un élément <row> peut avoir un ou plusieurs éléments <entry>.
Voici un exemple d’une structure minimale d’un tableau DITA (une ligne d’en-tête, une ligne de corps, et trois colonnes). Notez que dans ce cas, le <tgroup> spécifie uniquement l’attribut cols, qui est requis :
<table>
<tgroup cols="3">
<thead>
<row>
<entry>colonne 1, ligne d'en-tête</entry>
<entry>colonne 2, ligne d'en-tête</entry>
<entry>colonne 3, ligne d'en-tête</entry>
</row>
</thead>
<tbody>
<row>
<entry>colonne 1, ligne de corps</entry>
<entry>colonne 2, ligne de corps</entry>
<entry>colonne 3, ligne de corps</entry>
</row>
</tbody>
</tgroup>
</table>
L’élément <colspec> utilise des attributs pour spécifier les noms de colonne (colname), les numéros (colnum) et les largeurs (colwidth). Dans cet exemple, les colonnes ont des largeurs de « 1* » et « 4* ». L’astérisque indique que les paramètres sont proportionnels. La première colonne s’étend donc sur 20% de la largeur disponible et la deuxième colonne, 80%.
Chaque ligne a un élément <row> avec des éléments <entry> pour chaque cellule.
Notez que la ligne 2 a seulement un seul <entry>. C’est parce que l’entrée s’étend sur les deux colonnes, ce qui est spécifié avec les attributs name-start (namest) et name-end (nameend).
À la ligne 3, la première entrée couvre les lignes 3 et 4, vous avez donc un attribut morerows.
Le moyen le plus simple et le moins stressant de configurer correctement le code du tableau consiste à utiliser un éditeur qui gère ces paramètres pour vous. Coder manuellement les tableaux n’est pas pour les âmes sensibles.