[tabelle] mit @funktion="daten" (default) wenn kein [thead], [th] oder [legende] vorhanden ist (warning)

Schematron-Meldung:

▌Tabellen ▌[SQF] Kein [thead], [th] oder [legende] vorhanden – Layouttabelle sollte markiert sein!

Wenn eine Tabelle nur zur Anordnung von Text verwendet wird (Layouttabelle), sollte sie mit dem Attribut @funktion="layout" markiert sein. Geschieht dies nicht, gilt der Default-Wert @funktion="daten".

Beispiel Layouttabelle:
<tabelle funktion="layout">
	<table>
		<col width="50%"/>
		<col width="50%"/>
		<tbody>
			<tr>
				<td><abs>Oberprämisse:</abs></td>
				<td><abs>Alle Menschen sind sterblich.</abs></td>
			</tr>
			<tr>
				<td><abs>Unterprämisse:</abs></td>
				<td><abs>Sokrates ist ein Mensch.</abs></td>
			</tr>
			<tr>
				<td><abs>Konklusion:</abs></td>
				<td><abs>Also ist Sokrates sterblich.</abs></td>
			</tr>
		</tbody>
	</table>
</tabelle>
Beispiel Datentabelle:
<tabelle funktion="daten">
	<table>
		<col width="33%"/>
		…
		<thead>
			<tr>
				<th><abs><fett>Standardabweichung</fett></abs></th>
				<th><abs><fett>Vermögensaufteilung</fett></abs></th>
				<th><abs><fett>Risikobeitrag</fett></abs></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th><abs>Renten global</abs></th>
				<td><abs><ziffer>5</ziffer>&#x2006;% p.</abs></td>
				<td><abs><ziffer>50</ziffer>&#x2006;%</abs></td>
				<td><abs><ziffer>15</ziffer>&#x2006;%</abs></td>
			</tr>
			…
		</tbody>
	</table>
</tabelle>
[Tipp]Tipp

Zu dieser Meldung steht zwei QuickFixes zur Verfügung

als Layouttabelle markieren

Beschreibung:

Tabelle als Layouttabelle kennzeichnen (Attribut @funktion='layout')

Codebeispiel fehlerhaft:

<tabelle>

Codebeispiel korrigiert:

<tabelle funktion="layout">
Erste Zeile der Tabelle als Tabellenkopf auszeichnen

Beschreibung:

Ein häufiger Fehler ist, dass es sich zwar um eine Datenabelle handelt, aber kein echter thead getaggt ist.

Codebeispiel fehlerhaft:

<tabelle>
	<table>
		<col width="33%"/>
		…
		<tbody>
			<tr>
				<td><abs><fett>Standardabweichung</fett></abs></td>
				<td><abs><fett>Vermögensaufteilung</fett></abs></td>
				<td><abs><fett>Risikobeitrag</fett></abs></td>
			</tr>
			<tr>
				<td><abs>Renten global</abs></td>
				<td><abs><ziffer>5</ziffer>&#x2006;% p.</abs></td>
				<td><abs><ziffer>50</ziffer>&#x2006;%</abs></td>
				<td><abs><ziffer>15</ziffer>&#x2006;%</abs></td>
			</tr>

Codebeispiel korrigiert:

<tabelle>
	<table>
		<col width="33%"/>
		…
		<thead>
			<tr>
				<th><abs><fett>Standardabweichung</fett></abs></th>
				<th><abs><fett>Vermögensaufteilung</fett></abs></th>
				<th><abs><fett>Risikobeitrag</fett></abs></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td><abs>Renten global</abs></td>
				<td><abs><ziffer>5</ziffer>&#x2006;% p.</abs></td>
				<td><abs><ziffer>50</ziffer>&#x2006;%</abs></td>
				<td><abs><ziffer>15</ziffer>&#x2006;%</abs></td>
			</tr>

In diesem Beispiel sollte dann noch die Fettung entfernt werden.