ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...
ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...
ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...
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