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.

3.3. <strong>Layout</strong>DeklarationÜberschrift(TEXT)"Veranstaltungen"VeranstaltungenVeranstaltungBenennungTitel(SELECTOR)bezeichnungBereiche*Bereich(SELECTOR)bereichBeschreibungDauer(SELECTOR)dauerZeitRumpfSitzungen*SitzungDozenten*Dozent(SELECTOR)dozentOrtTagZeitraum Gebäude(SELECTOR)(SELECTOR)taggebaeudeVon Bis(SELECTOR) (SELECTOR)st<strong>und</strong>e st<strong>und</strong>e + dauerABBILDUNG 3.9.: Exemplarischer <strong>Layout</strong>beschreibungsbaumRaum(SELECTOR)raumVorgehensweise im vorigen Abschnitt, ist dies durch die verwendete strukturierte Baumdarstellungauch ohne weiteres möglich.Der <strong>Layout</strong>beschreibungsbaum in Abbildung 3.9 besitzt <strong>ein</strong> künstliches Wurzelelement Deklaration,darunter befinden sich – hier durch Fettdruck gekennzeichnet – die beiden gesondert markierten<strong>Layout</strong>-Objekte Überschrift <strong>und</strong> Veranstaltungen. Die Positionen direkt unter demWurzelelement – bzw. die Markierungen überhaupt – sind nicht zwingend.Die vorgestellte Darstellungsweise ist jedoch noch nicht ganz zufriedenstellend:Ein Formalismus <strong>zur</strong> Selektion der Daten (wie z.B. XPath [37]) wurde noch nicht nicht bestimmt¡Multiplizitäten können nur un<strong>zur</strong>eichend dargestellt werden; sie werden hier mit “ <strong>und</strong> *“ ” ”dargestellt, was ausdrücken soll, daß zum <strong>ein</strong>en mehrere Kindknoten dieses Typs vorkommenkönnen ( *“), <strong>und</strong> daß zum anderen der entsprechende Knoten sämtliche vorkommenden Ausprägungens<strong>ein</strong>er Blätter enthält ( “). ” ¡”Alternative oder bedingte Teilbäume (zum Beispiel <strong>ein</strong> spezielles Text-Objekt Bemerkung imTeilbaum Zeit wenn der restliche Teilbaum leer ist) können gar nicht spezifiziert werden.Die beste Lösung ist wohl der Einsatz <strong>ein</strong>er entsprechend mächtigen Anfragesprache mit Konstruktoren,Selektoren <strong>und</strong> Filtern. Da in dieser Arbeit jedoch k<strong>ein</strong>e neue derartige Anfragesprache entwickeltwerden soll, wird es hier bei dieser schematischen Darstellung des <strong>Layout</strong>beschreibungsbaumes belassen<strong>und</strong> die tatsächliche Implementierung durch bestehende oder bereits in der Entwicklung befindlicheAnfragesprachen realisiert. Mehr dazu im Kapitel 5, in der die prototypische Implementierungvon PEP erläutert wird.31

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!