ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ... ein generischer Ansatz zur Layout-Spezifikation - Lehr- und ...

13.07.2015 Aufrufe

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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!