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.

5.1. Implementierung des Prozesses################################################################################### Wurzelverzeichnis von PEPsetenv PEP_HOME$HOME"/work/da/anwendung/src"################################################################################### Pfade zu den Unterverzeichnissen# fuer unterschiedliche Anfragesprachensetenv PEP_HOME_fxt$PEP_HOME"/fx"setenv PEP_HOME_GEMA$PEP_HOME"/gema"setenv PEP_HOME_XSLT$PEP_HOME"/xslt"...################################################################################### Prozessorensetenv PEPP_LAYOUTBAUM$PEP_HOME_XSLT"/layoutbaum/prozessor.sh"setenv PEPP_GENERISCHEAUSDRUECKE $PEP_HOME_fxt"/generischeausdruecke/prozessor.sh"setenv PEPP_FLATTEN$PEP_HOME_fxt"/flatten/prozessor.sh"setenv PEPP_SERIALISIERUNG $PEP_HOME_fxt"/serialisierung/prozessor.sh"setenv PEPP_PRETTYPRINTING $PEP_HOME_fxt"/prettyprinting/prozessor.sh"...ABBILDUNG 5.4.: Registrierung der Prozessoren5.1.4. Realisierung des ProzessesDer Prozeß wurde durch <strong>ein</strong>e Hinter<strong>ein</strong>anderschaltung von Prozessoren durch UNIX-Pipes realisiert.Die Hinter<strong>ein</strong>anderschaltung kann entweder in <strong>ein</strong>em gesonderten Shellskript definiert werden (z.B.für immer wiederkehrende Prozesse) oder aber auch direkt auf der Kommandozeile angegeben werden(z.B. für Testzwecke).Ein solcher Aufruf sieht z.B. wie folgt aus:$PEPP_LAYOUTBAUM < datenquelle.xml | $PEPP_PRUNING | $PEPP_PRETTYPRINTINGMit dem Aufruf wird das XML-Dokument datenquelle.xml durch den Prozessor layoutbaumin <strong>ein</strong>en <strong>Layout</strong>baum transformiert, aus dem anschließend durch den Prozessor pruning leereÄste entfernt werden <strong>und</strong> der zuletzt durch den Prozessor prettyprinting gut lesbar auf derStandardausgabe ausgegeben wird.In der Entwicklungsphase, aber auch im Betrieb, kann es vorkommen, daß die Ausgabe nicht den Erwartungenentspricht. In <strong>ein</strong>em solchen Fall kann man sich die Ausgabe <strong>ein</strong>es bestimmten Prozessorsganz <strong>ein</strong>fach anschauen, um z.B. zu überprüfen, ob das unerwartete Phänomen dort bereits auftrittoder durch <strong>ein</strong>en weiter hinten in der Kette liegenden Prozessor verursacht wird.Der Aufruf dafür sieht dann wie folgt aus:$PEPP_LAYOUTBAUM < datenquelle.xml | $PEPP_PRETTYPRINTINGBei dem Aufruf wurde auf <strong>ein</strong> Pruning des <strong>Layout</strong>baumes verzichtet <strong>und</strong> stattdessen der <strong>Layout</strong>baumgleich nach s<strong>ein</strong>er Erzeugung ausgegeben.57

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!