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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

ABBILDUNG 5.11.: Beispiel für PEP© ¡ £ ¡ © ¡5.3. Implementierung ausgesuchter Prozessoren<strong>Lehr</strong>veranstaltungen des Informatik-StudiumsBitte beachten Sie die veranderten Zeitangaben!@[OBJECT("Ueberschrift")]@[OBJECT("Veranstaltungen")]<strong>ein</strong>e. Oder bei der Verwendung von Templates: dort kann es nicht nur <strong>ein</strong> <strong>ein</strong>ziges Template geben,sondern beliebig viele.In PEP wurde dies so implementiert, daß es <strong>ein</strong>en gem<strong>ein</strong>samen Prozessor gibt, der zunächst für dieseAufgabenstellung zuständig ist <strong>und</strong> anhand <strong>ein</strong>es Kommandozeilenparameters entscheidet, welchemder alternativen Prozessoren er die Transformation übergibt.Diese alternativen Prozessoren befinden sich in <strong>ein</strong>em Unterverzeichnissen des gem<strong>ein</strong>samen Prozessors,die nach der speziellen Aufgabenstellung benannt sind.Bei dem Prozessor für die generischen Ausdrücke sieht die Verzeichnisstruktur so aus wie in Abbildung5.12 gezeigt.generischeausdruecke/html/latex/text/ABBILDUNG 5.12.: Beispiel für Verzeichnisstruktur von Prozessoren mit mehreren Ausprägungen5.3.3. Die implementierten ProzessorenIm Folgenden wird kurz die Funktionsweise der <strong>ein</strong>zelnen Prozessoren erläutert.<strong>Layout</strong>baum Erzeugt aus <strong>ein</strong>em <strong>Layout</strong>beschreibungsbaum, der entweder in PEP ¢¡£ ¥¨§© (für XSLT<strong>und</strong> fxt), in XQuery oder in xcerpt formuliert ist, <strong>und</strong> aus <strong>ein</strong>em Eingabedokument <strong>ein</strong>en <strong>Layout</strong>baum.Pruning Entfernt leere Teiläste.Trenntexte hinzufügen Fügt Elementen des Eingabebaums Attribute für Trenntexte hinzu. DieRegeln für die hinzuzufügenden Trenntexte sind in PEP ¡¤¡©¥¨ formuliert.Trenntexte auflösen Fügt gemäß den Attributen für Trenntexte vor, zwischen <strong>und</strong> nach den jeweiligenElementen neue Elemente <strong>ein</strong>, die die Trenntexte als Inhalte enthalten.69

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!