ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...
ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ... ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...
Inhaltsverzeichnis3.2. Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.1. Datenschnittstelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233.2.2. Aufbereitung der Daten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243.2.3. Sortierung und Transformation der Daten nach Layout-Klassen . . . . . . . 253.3. Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.3.1. Motivation des Layoutbaumes . . . . . . . . . . . . . . . . . . . . . . . . . 273.3.2. Generierung des Layoutbaums . . . . . . . . . . . . . . . . . . . . . . . . . 323.3.3. Aufbereitung des Layoutbaums . . . . . . . . . . . . . . . . . . . . . . . . 323.3.4. Generische Ausdrücke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343.4. Style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.4.1. Templatemechanismus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.4.2. Aufbereitung der Präsentation . . . . . . . . . . . . . . . . . . . . . . . . . 383.4.3. Transformation der Präsentation in die Zielsprache . . . . . . . . . . . . . . 394. Rahmenbedingungen einer Implementierung 414.1. Erforderliche Sprachmittel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414.1.1. Baumbasierte Transformationssprache . . . . . . . . . . . . . . . . . . . . . 414.1.2. Sprache zur Definition von Layoutbeschreibungsbäumen . . . . . . . . . . . 414.1.3. Sprache zur Kombination von Prozessoren . . . . . . . . . . . . . . . . . . 424.1.4. Generische Ausdrücke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424.1.5. Sprache zum Zugriff auf Inhalte der Präsentation in einem Template . . . . . 424.2. Erforderliche Werkzeuge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434.2.1. Kombination von Prozessoren . . . . . . . . . . . . . . . . . . . . . . . . . 434.2.2. Prozessoren für Transformationen . . . . . . . . . . . . . . . . . . . . . . . 434.3. Verfügbare Sprachmittel und Werkzeuge . . . . . . . . . . . . . . . . . . . . . . . . 444.3.1. Baumbasierte Transformationssprache . . . . . . . . . . . . . . . . . . . . . 444.3.2. Sprache zur Definition von Layoutbeschreibungsbäumen . . . . . . . . . . . 514.3.3. Sprache zur Kombination von Prozessoren . . . . . . . . . . . . . . . . . . 514.3.4. Generische Ausdrücke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.3.5. Sprache zum Zugriff auf Inhalte der Präsentation in einem Template . . . . . 525. Prototypische Implementierung PEP 535.1. Implementierung des Prozesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.1.1. Realisierung der Prozessoren . . . . . . . . . . . . . . . . . . . . . . . . . . 555.1.2. Datenschnittstelle der Prozessoren . . . . . . . . . . . . . . . . . . . . . . . 562
Inhaltsverzeichnis5.1.3. Registrierung der Prozessoren . . . . . . . . . . . . . . . . . . . . . . . . . 565.1.4. Realisierung des Prozesses . . . . . . . . . . . . . . . . . . . . . . . . . . . 575.1.5. Vorteile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585.2. Bibliothek von generischen Ausdrücken . . . . . . . . . . . . . . . . . . . . . . . . 585.2.1. Generische Layoutkonstrukte . . . . . . . . . . . . . . . . . . . . . . . . . 595.2.2. Generische Styleanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . 605.2.3. Generische Sonderzeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . 605.3. Implementierung ausgesuchter Prozessoren . . . . . . . . . . . . . . . . . . . . . . 615.3.1. Klassifikation der verwendeten Regelsprachen . . . . . . . . . . . . . . . . 615.3.2. Prozessoren mit mehreren Ausprägungen . . . . . . . . . . . . . . . . . . . 685.3.3. Die implementierten Prozessoren . . . . . . . . . . . . . . . . . . . . . . . 695.4. Vergleich der Werkzeuge am Beispiel des Prozessors zur Erzeugung des Layoutbaums 705.4.1. XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705.4.2. fxt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.4.3. XQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795.4.4. xcerpt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816. Zusammenfassung und Ausblick 83Anhang 85Abbildungsverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Literaturverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873
- Seite 1: INSTITUT FÜR INFORMATIKLehr- und F
- Seite 5: ZusammenfassungIn dieser Arbeit wur
- Seite 11 und 12: 1. EinleitungFür die Administratio
- Seite 13 und 14: 1.3. Abgrenzung zu bestehenden Ans
- Seite 15: 1.4. AufbauInteresse sind (Abstrakt
- Seite 18 und 19: 2. Das Datenmodell der Lehrangebots
- Seite 20 und 21: 2. Das Datenmodell der Lehrangebots
- Seite 22 und 23: 2. Das Datenmodell der Lehrangebots
- Seite 24 und 25: 3. Präsentations-Erzeugungsprozeß
- Seite 26 und 27: 3. Präsentations-Erzeugungsprozeß
- Seite 28 und 29: 3. Präsentations-Erzeugungsprozeß
- Seite 30 und 31: 3. Präsentations-Erzeugungsprozeß
- Seite 32 und 33: 3. Präsentations-Erzeugungsprozeß
- Seite 34 und 35: 3. Präsentations-Erzeugungsprozeß
- Seite 36 und 37: 3. Präsentations-Erzeugungsprozeß
- Seite 38 und 39: 3. Präsentations-Erzeugungsprozeß
- Seite 40 und 41: 3. Präsentations-Erzeugungsprozeß
- Seite 42 und 43: 3. Präsentations-Erzeugungsprozeß
- Seite 44 und 45: 3. Präsentations-Erzeugungsprozeß
- Seite 46 und 47: 3. Präsentations-Erzeugungsprozeß
- Seite 48 und 49: 4. Rahmenbedingungen einer Implemen
- Seite 50 und 51: 4. Rahmenbedingungen einer Implemen
- Seite 52 und 53: 4. Rahmenbedingungen einer Implemen
- Seite 54 und 55: 4. Rahmenbedingungen einer Implemen
- Seite 56 und 57: 4. Rahmenbedingungen einer Implemen
Inhaltsverzeichnis5.1.3. Registrierung der Prozessoren . . . . . . . . . . . . . . . . . . . . . . . . . 565.1.4. Realisierung des Prozesses . . . . . . . . . . . . . . . . . . . . . . . . . . . 575.1.5. Vorteile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585.2. Bibliothek von generischen Ausdrücken . . . . . . . . . . . . . . . . . . . . . . . . 585.2.1. Generische <strong>Layout</strong>konstrukte . . . . . . . . . . . . . . . . . . . . . . . . . 595.2.2. Generische Styleanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . 605.2.3. Generische Sonderzeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . 605.3. Implementierung ausgesuchter Prozessoren . . . . . . . . . . . . . . . . . . . . . . 615.3.1. Klassifikation der verwendeten Regelsprachen . . . . . . . . . . . . . . . . 615.3.2. Prozessoren mit mehreren Ausprägungen . . . . . . . . . . . . . . . . . . . 685.3.3. Die implementierten Prozessoren . . . . . . . . . . . . . . . . . . . . . . . 695.4. Vergleich der Werkzeuge am Beispiel des Prozessors <strong>zur</strong> Erzeugung des <strong>Layout</strong>baums 705.4.1. XSLT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705.4.2. fxt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.4.3. XQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795.4.4. xcerpt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816. Zusammenfassung <strong>und</strong> Ausblick 83Anhang 85Abbildungsverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Literaturverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 873