Das Dokument sagt, wofür seine Markierungen stehen
Der Inhalt einer Seite hält fest, wo jeder Buchstabe gezeichnet ist, nicht was er bedeutet. Stufe A der Archivierungsnorm und die Barrierefreiheitsnorm (ISO 14289) verlangen, dass das Dokument es sagt: welche Wortgruppe ein Titel ist, welche ein Absatz und in welcher Reihenfolge sie zu lesen sind.
Zusammenfassung
Wer die Seite nicht sehen kann, hört ihr zu. Die vorlesende Software muss wissen, was eine Überschrift ist, was ein Absatz, was eine Tabelle, welche Zelle unter welcher Spaltenüberschrift steht und vor allem in welcher Reihenfolge alles zu sagen ist. Eine Seite, die nur festhält, wo jeder Buchstabe gezeichnet ist, sagt nichts davon: Die Software arbeitet sich dann in der Reihenfolge durch, in der der Text gezeichnet wurde, und das ist selten die Reihenfolge, in der ein Mensch ihn lesen würde.
Die Antwort ist ein Strukturbaum, der neben den Inhalt der Seite geschrieben wird: Diese Wortgruppe ist ein Titel, jene ein Absatz, dieser Block ist eine Tabelle, und hier ist ihre Kopfzeile. Die Zeichnung ändert sich nicht. Was sich ändert, ist, dass die Datei jetzt weiß, was sie gezeichnet hat — was auch eine Software die Zahlen wieder herausholen und eine Suchmaschine den Text richtig indexieren lässt.
Eine für eine Seite zu lange Tabelle wird geteilt und läuft oben auf der nächsten weiter. Ihre Zeile mit den Spaltenüberschriften wird dort erneut gezeichnet, sodass jemand, der die zweite Seite liest, noch weiß, was jede Spalte enthält.
Keine veröffentlichte Regel sagt, was diese neu gezeichnete Zeile ist. Die Engine verknüpft sie mit derselben Kopfzelle: Die Spalte mit der Überschrift März bleibt eine Spalte, ihre Wörter bleiben auf beiden Seiten auswählbar und lesbar, und die Struktur nennt sie einmal. Der Abschnitt Klausel für Klausel listet die herangezogenen Klauseln auf.
Das meiste davon entsteht beim Setzen der Seite. Bei Ihnen bleibt die Gliederung: welcher Teil des Dokuments ein Abschnitt ist, welches Bild was bedeutet und in welcher Reihenfolge es gelesen werden soll.
Technisch
Stufe A von Teil 3 der Archivierungsnorm (ISO 19005-3) verlangt einen Strukturbaum: Ohne Baum weigert sich die Engine, das Dokument zu schreiben. Die Barrierefreiheitsnorm verlangt denselben Baum und drei Dinge darum herum: einen Titel, die Sprache des Inhalts und jede Form umschlossen von einem Element, das sagt, wofür sie da ist.
Für Sie gebaut: die Wurzel des Baums und ihr Elternbaum, die Rollenzuordnung, das Kennzeichen im Katalog, das sagt, dass das Dokument getaggt ist, die Nummern, die jeden gezeichneten Abschnitt mit seinem Element verbinden, die Tab-Reihenfolge einer Seite mit Links oder Feldern, die Dokumentsprache aus der des Baums selbst und — unter einer Barrierefreiheitsangabe — die Bitte an die Anzeigesoftware, den Titel statt des Dateinamens zu zeigen. Eine Tabelle legt beim Zeichnen ihre eigene Struktur an, Kopfzellen eingeschlossen.
Von Ihnen deklariert: die Tags selbst, die Verschachtelung, die Lesereihenfolge, die Textalternative eines Bildes, die Sprache, der Titel und die Kennzeichnung von Kolumnentiteln und Linien als Dekoration statt Inhalt. Nichts wird aus dem Layout abgeleitet — eine Überschrift ist eine Überschrift, weil das aufrufende Programm es gesagt hat.
Zwei Regeln lehnen ein Dokument ab, das die Barrierefreiheitsnorm beansprucht: eine Anmerkung, die kein Element des Baums nennt, und — unter dem zweiten Teil — ein Formularfeld mit einer durch ein Ereignis ausgelösten Aktion ohne Text, der sagt, was sie tut. Der Baum nennt Links und Formular-Widgets; ein Dokument, das diese Norm beansprucht, trägt also keine andere Anmerkung.
Eine über einen Seitenwechsel geteilte Tabelle zeichnet ihre Kopfzeile oben auf der nächsten Seite erneut. Keiner der beiden Teile der Barrierefreiheitsnorm sagt, was diese zweite Zeichnung ist: Keine ihrer Klauseln über Tabellen erwähnt eine nach einem Umbruch wiederholte Kopfzeile, und kein Element ist dafür vorgesehen. Die Engine behandelt sie als eine zweimal gezeichnete Überschrift — der Baum trägt die Kopfzelle einmal, und was auf der zweiten Seite gezeichnet wird, gehört zu derselben Zelle; so bleibt es dort, wo es steht, auswählbar, kopierbar und lesbar, während eine Anzeigesoftware, die die Struktur durchläuft, der Spalte einmal begegnet. Das ist eine im Geist der Norm getroffene Entscheidung, keine aus ihr zitierte Klausel.
Klausel für Klausel
Die Engine meldet einen fehlenden Baum, fehlende Tabellenüberschriften, einen fehlenden Titel und eine fehlende Sprache und weigert sich dann zu schreiben: Ein Dokument, das die Barrierefreiheitsnorm beansprucht, ohne sie einzuhalten, kommt nicht aus der Engine. Dieser Bericht wird vor dem Schreiben von der Engine verlangt — über den Dienst mit dem Schlüssel check der Anfrage — und er listet diese Lücken auf, solange die Datei noch nicht existiert.
Der zweite Teil der Barrierefreiheitsnorm verlangt, dass ein Einstieg in das Dokument einen Teil seiner Struktur statt einer Seite nennt. Die Engine schreibt diese Ziele: Ein Link, ein Lesezeichen oder die Startansicht führt zu einem Element des Baums, und die Seite, auf der dieses Element beginnt, wird daneben geschrieben, für eine Anzeigesoftware, die nichts von der Struktur weiß. Ein Dokument, das eines enthält, wird als PDF 2.0 geschrieben, und eine Kennung, die kein Element des Baums trägt, wird abgelehnt statt geschrieben. Der Bericht nennt außerdem Einstiege, die zu einer Seite führen, ohne ein Element der Struktur zu nennen.
Die Engine bittet das aufrufende Programm, Dekoration als Dekoration zu markieren; sie prüft diese Markierung nicht. Sie liest die Tabellenregeln und meldet: die Form der Tabelle, eine Beschriftung an einem Ende, Zeilen gleicher Breite, keine Zelle über einer anderen und jede Kopfzelle, die entweder sagt, was sie überschreibt, oder von den Zellen genannt wird, die sie verwenden.
Keine dieser Regeln erreicht eine durch einen Seitenwechsel geteilte Tabelle. ISO 14289-1 7.5 und ISO 14289-2 8.2.5.26 fragen, zu welchen Überschriften eine Zelle gehört und welche Form eine Tabelle hat; keine sagt ein Wort über eine auf der folgenden Seite erneut gezeichnete Kopfzeile, und kein veröffentlichter Text der Familie nennt eine solche Wiederholung. Was hier geschrieben steht, wird daher angegeben statt zitiert: Eine über zwei Seiten geteilte Überschrift ist eine Überschrift, einmal in die Struktur eingebunden, und beide Zeichnungen davon werden als dieselbe Überschrift gelesen. Keine veröffentlichte Regel lässt eine Prüfsoftware diese Wahl messen; sie wird daher hier genannt.
Was die Engine von sich aus tut
Die Engine tut all das, sobald ein Dokument die Norm beansprucht, was das aufrufende Programm sonst auch verlangt.
- Baut die Wurzel des Baums, den Elternbaum und die Rollenzuordnung und markiert den Katalog als getaggt.
- Bindet jeden gezeichneten Abschnitt an das Element, dem er gehört, während die Seite gesetzt wird.
- Legt die eigene Struktur einer Tabelle an, Kopfzellen eingeschlossen.
- Hält eine nach einem Seitenwechsel erneut gezeichnete Kopfzeile mit der Überschrift verbunden, die sie wiederholt, sodass die Struktur sie einmal trägt.
- Schreibt die Dokumentsprache aus dem Baum und legt die Tabulatorreihenfolge einer Seite mit Links oder Feldern fest.
- Bittet die Anzeigesoftware, unter einer Barrierefreiheitsangabe den Titel statt des Dateinamens anzuzeigen.
- Meldet den Baum, den Titel, die Sprache, die Tabellen, die Listen und die Abbildungen, bevor etwas geschrieben wird, und lehnt eine Form ab, die kein Element nennt.
Was Sie liefern
Die Engine gibt an, was ihr übergeben wurde, und erfindet sonst nichts: Ohne diese Werte lehnt sie das Dokument ab, statt einen für Sie zu wählen.
- Die Gliederung: welches Element eine Überschrift ist, ein Absatz, eine Abbildung.
- Die Lesereihenfolge, wo sie von der Zeichenreihenfolge abweicht.
- Eine Textalternative für jedes Bild, das Bedeutung trägt.
- Die Sprache des Inhalts und der Titel des Dokuments.
- Kolumnentitel, Seitenzahlen und Linien als Dekoration markiert.
Die veröffentlichten Texte hinter diesen Regeln
| Veröffentlichter Text | Was es verlangt |
|---|---|
ISO 19005-3 6.7.3.3 |
Ein Dokument der Stufe A enthält einen Strukturbaum. |
ISO 14289-1 7.1 |
Das Dokument trägt einen Strukturbaum und einen Titel. |
ISO 14289-1 7.2 |
Das Dokument gibt die Sprache an, in der es verfasst ist. |
ISO 14289-1 7.18.1 |
Jede Form ist von einem Element umschlossen, das sagt, wofür sie da ist. |
ISO 14289-2 8.2.1 |
Der Strukturbaum, im zweiten Teil. |
ISO 14289-2 8.11.1 |
Der Titel, im zweiten Teil. |
ISO 14289-2 8.4.4 |
Die Sprache, im zweiten Teil. |
ISO 14289-2 8.9.2.3 |
Die Formen, im zweiten Teil. |
ISO 14289-2 8.8 |
Ein Einstieg in das Dokument nennt einen Teil seiner Struktur. |
ISO 14289-2 8.10.2.3 |
Ein Feld, das bei Betätigung etwas auslöst, sagt, was es ist. |
ISO 14289-1 7.5 |
Jede Zelle einer Tabelle kann mit den Überschriften verknüpft werden, die sie erreichen. |
ISO 14289-2 8.2.5.26 |
Die Form einer Tabelle und ihre Überschriften, im zweiten Teil. |
ISO 14289-2 8.2.5.25 |
Eine Liste, deren Einträge Beschriftungen tragen, gibt an, wie sie nummeriert sind. |
ISO 14289-1 7.3 |
Eine Abbildung gibt einen Satz an, der sie beschreibt, oder den Text, für den sie steht. |
ISO 14289-2 8.2.5.28.2 |
Die Zahlen, im zweiten Teil. |
Die anderen Anforderungsfamilien
Welchen Teil der Archivierungsnorm man beansprucht Jede verwendete Schrift ist in die Datei eingebettet Farben, die auf jedem Gerät dasselbe bedeuten Eine Seite, die für alle gleich herauskommt Ein Dokument, das andere Dateien in sich trägt Was die Datei über sich sagt Die Angabe prüfen, vorher und nachher