13.07.2015 Aufrufe

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3.3. <strong>Layout</strong>Nun könnte man argumentieren, daß diese Fälle durch ausreichend sorgfältiges Programmieren <strong>und</strong>Testen vermieden werden können. Leider hat sich das in der Praxis der bisherigen Verwaltung der<strong>Lehr</strong>angebotsdaten nicht bewahrheitet, zumal die tatsächlich verwendeten Daten weit komplexer <strong>und</strong>tiefer strukturiert sind.3.3.1.1.2. Erkenntnis Untersucht man dieses Problem genauer, so kommt man auf <strong>ein</strong>e interessanteErkenntnis: Faktum ist, daß die Inhalte von Präsentationen in <strong>ein</strong>er bestimmten Anzahl vonDimensionen angeordnet werden können. Bei Präsentationen, die für das Papier bestimmt sind, sindes zwei, bei auditiven Präsentationen ist es <strong>ein</strong>e, bei Webseiten können es zwei oder drei s<strong>ein</strong> usw.(siehe Abschnitt 3.1.5.2).Bedenkt man, daß viele Inhalte hierarchisch in Beziehung stehen (also z.B. <strong>ein</strong> Veranstaltungstitel,der sich aus Veranstaltungsbezeichnung <strong>und</strong> Dozentenangabe – die im Übrigen auch wieder aus Titel,Vorname <strong>und</strong> Nachname besteht – zusammensetzt <strong>und</strong> selber wieder in der Angabe der gesamtenVeranstaltung vor der Auflistung der <strong>ein</strong>zelnen Sitzungen steht), so könnte man noch <strong>ein</strong>e weitereDimension für diese Hierarchie hinzunehmen.Die imperative Vorgehensweise besitzt jedoch nur <strong>ein</strong>e <strong>ein</strong>zige Dimension: die Zeit, zu der <strong>ein</strong>e Druckanweisungausgeführt wird. Das bedeutet, daß bei dieser Vorgehensweise mindestens <strong>ein</strong>e Dimensionfehlt.Dies erklärt warum der Umgang mit den Trenntexten so komplex ist, da ja zwischen zwei tatsächlicherfolgten – ansch<strong>ein</strong>end hinter<strong>ein</strong>anderliegenden – Ausgaben beliebig viele nicht erfolgte Ausgabenliegen können <strong>und</strong> nicht mehr ohne weiteres festgestellt werden kann, auf welche Inhalte <strong>und</strong> welcheDimension sich ausgegebene oder auszugebende Trenntexte beziehen.3.3.1.2. Deklarative VorgehensweiseMöchte man die Komposition von Inhalten <strong>und</strong> die Erzeugung der Präsentation zeitlich entkoppeln,so bietet sich <strong>ein</strong>e deklarative Lösung an. Und da die Daten als XML-Dokumente bereits in <strong>ein</strong>erBaumstruktur vorliegen, liegt <strong>ein</strong>e hierarchische Deklaration auf der Hand.Das Mittel <strong>zur</strong> hierarchischen Beschreibung der Inhalte ist der <strong>Layout</strong>baum. S<strong>ein</strong>e Blätter enthaltendie <strong>ein</strong>zelnen Daten, s<strong>ein</strong>e Knoten strukturieren die Daten als Inhalte der Präsentation.Ein Beispiel zu <strong>ein</strong>em <strong>Layout</strong>baum ist in Abbildung 3.8 zu finden.Sowohl Blätter als auch Knoten besitzen <strong>ein</strong>e Bezeichnung, so daß später gezielte Transformationendurchgeführt werden können. Blätter besitzen zudem noch <strong>ein</strong>e Information über den Typ ihresInhalts; in <strong>ein</strong>em <strong>Layout</strong>baum kann dies entweder Text (TEXT) oder <strong>ein</strong> <strong>generischer</strong> Ausdruck(COMMAND) s<strong>ein</strong>. Da die Blätter der <strong>Layout</strong>bäume in den nachfolgenden Beispielen immer Text enthalten,wird dort zunächst auf die Typangabe verzichtet.Das heißt, daß durch den <strong>Layout</strong>baum die Struktur <strong>ein</strong>er Präsentation abstrakt beschrieben wird. Auchwird beschrieben, welche Reihenfolge die Inhalte in der Präsentation besitzen (die Reihenfolge derBlätter bei <strong>ein</strong>em Pre-Order-Durchlauf durch den Baum).Durch Transformationen auf dem <strong>Layout</strong>baum kann die Struktur der Präsentation geändert <strong>und</strong> angereichertwerden.Das Hinzufügen von räumlichen Beziehungen der Inhalte ist so <strong>ein</strong>e Anreicherung (damit z.B. dieVeranstaltungsbezeichnungen links <strong>und</strong> die Dozentennamen rechts stehen). Das Hilfsmittel dazu sind29

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!