Utiliser les tableaux

Les tableaux doivent être utilisés pour le stockage des informations tabulaires et non dans un but de mise en forme.

Le principe de séparation du contenu et de la forme devient un obstacle énorme lorsqu'il concerne les informations tabulaires et les tableaux. Les tableaux sont à la fois une structure de contenu et une construction de type présentation. Le contenu d'un tableau est un ensemble de données organisées dans des lignes et ayant une structure commune. Un tableau est formé par ses colonnes, la largeur de ses lignes, ses bordures, son remplissage, etc.

Par principe, une rubrique DITA ne devrait stocker aucune information sur la façon dont le contenu est présenté. Cependant, nous avons besoin de spécifier des informations de mise en forme spécifiques à un tableau, et ceci ne peut pas être fait automatiquement lors du processus de publication. DITA inclut donc la capacité de stocker certaines informations de mise en forme dans le tableau, en parallèle du contenu. Lorsque le contenu et la forme sont ainsi reliés, la réutilisation du contenu devient plus difficile. Par exemple, si je précise qu'un tableau doit avoir une largeur de 25 cm, la rubrique contenant ce tableau ne peut pas être sortie facilement en tant que page ou que colonne d'une largeur inférieure à 25 cm.

C'est pour cette raison qu'il faut manipuler les tableaux avec précaution. Ils doivent être évités là où il n'y a pas de pertes de signification, ils ne doivent jamais être utilisés comme outils de mise en forme seule et les informations de mise en page indispensables doivent se réduire au minimum.

Le modèle de contenu de tableau DITA se base sur le modèle d'échange de table OASIS des tableaux CALS. Il n'est pas possible de créer un tableau spécialisé avec un pied de page basé sur l'élément thead, car le modèle de contenu sous-jacent précise qu'un tableau ne peut posséder qu'un thead puis un tbody et non deux éléments thead ou deux éléments tbody.

Les éléments de mise en forme et les attributs DITA pour structurer les tableaux sont :
  • élément colspec (spécification de colonne) (tgroup)
  • attribut align (colspec, tgroup, entry)
  • attribut char (alignement caractère) (colspec)
  • attribut charoff (décalage de caractère) (colspec)
  • attribut colsep (séparateur de colonne) (table, colspec, tgroup, entry)
  • attribut colwidth (largeur de colonne) (colspec)
  • attribut frame (table)
  • attribut pgwide (placement horizontal de l'élément) (table)
  • attribut rowsep (spécification de ligne) (table, colspec, tgroup, row, entry)
  • attribut scale (table)
  • attribut valign (alignement vertical ) (tbody, row, entry)

De plus, il existe un attribut rowheader (de l'élément table) qui précise si les premières lignes contiennent des informations d'en-tête ; ce qui est sans doute plus en rapport avec les métadonnées de contenu qu'avec la forme.

DITA ne supporte pas les pieds de tableau.