Tabellen (Ausgabe)

Information zum Aufbau, Platzierung und Ausrichtung von XML-Tabellen.

HINWEIS: Tabellen können auch als Grafiken referenziert sein.

Attribute von <table>

Pgwide

@pgwide

Bestimmt, ob die Tabelle über die gesamte Seitenbreite oder in einer Spalte der Seite positioniert sein soll.

Tabelle 1. Werte von @pgwide
Wert Erklärung
1 gesamte Seitenbreite
0 eine Spalte
HINWEIS: Ist nur eine Spalte vorhanden und @pgwide='0', entspricht das Ergebnis @pgwide='1' - das Attribut wäre also überflüssig.

Frame

@frame

äußere Umrandung der Tabelle

Mögliche Werte:

  • 'top' - Rahmen nur oben
  • 'bottom' - Rahmen nur unten
  • 'topbot' - Rahmen nur oben und unten
  • 'all' - kompletter Rahmen
  • 'sides' - Rahmen nur an den Seiten
  • 'none' - ohne Rahmen
Achtung: Der Default-Wert ist table/@frame="all".

Colsep

@colsep

Wert "1" erzeugt eine vertikale Linie rechts der einzelnen Tabellenspalten.

Achtung: Der Default-Wert ist table/@colsep="1".

Rowsep

@rowsep

Wert "1" erzeugt eine horizontale Linie unter der einzelnen Tabellenzeilen.

Achtung: Der Default-Wert ist table/@rowsep="1".

Position

@position

Bestimmt die Positionierung auf der Ausgabeseite. Die Interpretation und Verwendung kann dabei von Satzsystem zu Satzsystem variieren.

Mögliche Werte:

Tabelle 2. @position bei Tabellen bei Topleaf
Wert Erklärung
fix Tabellen, die regelbasiert an einer vom Satzsystem fest definierten Stelle stehen, z.B. immer am oberen und unteren Rand einer Seite.
float Defaultwert – Tabellen, die mit dem Text fließen und an einer festen Stelle im Bezug zum Text stehen müssen.

Orient

@orient

Legt die Ausrichtung fest.

Mögliche Werte:

Tabelle 3. @orient
Wert Erklärung
land Default-Wert; gibt Objekt so aus "wie es ist", unabhägig davon, ob es eher hoch oder breit ist.
port Dreht das Objekt um 90° gegen den Uhrzeigersinn.

Tabstyle

@tabstyle

Das Attribut kann zum Beispiel verwendet werden, um Tabellenhilfsstrukturen im Text abzubilden. Damit kann eine im Satztemplate festgelegte Auszeichnung (eine tabellenspezifische Schrift) umgangen werden, indem einer der folgenden Werte definiert wird:

  • "sonderformat-textfont"
  • "sonderformat-kleiner"
  • "sonderformat-amkleinsten"
HINWEIS: Die Werte sind hier nicht im Schema hinterlegt, sondern im ESV-Framework. Sie müssen indivuell als Werkparameter hinterlegt werden.

Attribute von <entry>

@rotate

Um Texte in Tabellen zu rotieren, kann das Attribut @rotate genutzt werden:

<row>
    <entry rotate="1"><absatz>senkrechter Text</absatz></entry>
</row>

element_entry_rotate

@colsep

Zeichnet eine vertikale Linie rechts der Tabellenzelle.

@rowsep

Zeichnet eine horizontale Linie unterhalb der Tabellenzelle.

@linkssep

Zeichnet eine horizontale Linie links der Tabellenzelle.

@obensep

Zeichnet eine horizontale Linie oberhalb der Tabellenzelle.

Abgrenzung: Attribute von <entry> und <table>

  • entry/@colsep und entry/@rowsep, genauso table/@colsep und table/@rowsep, werden in der letzten Spalte einer Zeile immer ignoriert (es gilt table/@frame)
  • entry/@linkssep wird in der ersten Spalte immer berücksichtigt (table/@frame gilt dann nicht)
  • entry/@obensep wird in der ersten Zeile immer berücksichtigt (table/@frame gilt dann nicht)
  • Die Standard-Ausgabe von Inhalten in Tabellen-Zellen ist top left, eine Änderung kann über die Attribute @valign und @align gesteuert werden.