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.

1.3. Abgrenzung zu bestehenden AnsätzenDiese Bestandteile werden in XSL-FO als formatting objects bezeichnet (daher auch der Name). DerFormalismus für die Beschreibung ist XML. XSL-FO definiert in dem Namensraum http://www.w3.org/1999/XSL/Format <strong>ein</strong>e Reihe von XML-Elementen für die formatting objects. Anhandvon formatting properties können die formatting objects an die Bedürfnisse der Präsentation angepaßtwerden (Farben, Abstände, Ränder etc.).Die formatting objects werden in folgende Gruppen <strong>ein</strong>geteilt:1. Declaration and Pagination and <strong>Layout</strong> Formatting Objects: definieren Seitenvorlagen <strong>und</strong>Vorlagen für Seitenfolgen, z.B. <strong>ein</strong>e Vorlage für Standardseiten <strong>und</strong> zusätzliche Vorlagen fürdie erste <strong>und</strong> die letzte Seite.2. Block Formatting Objects: formatieren Textblöcke, wie z.B. Absätze, Überschriften oder Bildunterschriften.3. Inline Formatting Objects: formatieren oder generieren <strong>ein</strong>zelne Textbestandteile, wie z.B.Formatierung der erste Zeile <strong>ein</strong>es Absatzes, Generieren des Textes “Seite “ vor jeder Seitenzahlusw.4. Table Formatting Objects: beschreiben Tabellen <strong>und</strong> ihre Bestandteile (z.B. Tabellenköpfe,-zeilen oder -zellen).5. List Formatting Objects: beschreiben Listen <strong>und</strong> ihre Bestandteile (Items).6. Link and Multi Formatting Objects: ermöglichen <strong>ein</strong>e dynamische Anpassung der Darstellung<strong>und</strong> des Verhaltens von Teilen <strong>ein</strong>es Dokuments, z.B. Verweise auf andere Dokumente, Wechselzwischen verschiedenen Teilbäumen der formatting objects (z.B. zum Wechsel zwischen Kurz<strong>und</strong>Langansicht <strong>ein</strong>er Liste), Umschalten von Einstellungen (z.B. Schriftgröße) usw.7. Out-of-line Formatting Objects: Objekte, die nicht unbedingt an der Position ersch<strong>ein</strong>en, ander sie definiert wurden, z.B. Fußnoten <strong>und</strong> schwebende Objekte, wie Bilder.8. Other Formatting Objects: dienen unter anderem dazu, andere Objekte zusammenzufassen oderMarkierungen <strong>ein</strong>zufügen <strong>und</strong> abzufragen.Die Arbeitsweise von XSL-FO, um aus <strong>ein</strong>em XML-Dokument <strong>ein</strong>e Präsentation zu erstellen, ist grobgeschildert wie folgend:1. Das Quell-XML-Dokument wird mittels Transformationen in <strong>ein</strong> Dokument aus dem XSL-FO-Namensraum überführt. Diese Transformation wird als tree transformation bezeichnet.2. Ein Baum, der die geometrischen Teilbereiche <strong>ein</strong>er Präsentation beschreibt, der area tree, wirderzeugt. Dies erfolgt durch den formatter.3. Mittels <strong>ein</strong>es renderers kann der area tree auf dem jeweiligen Medium ausgegeben bzw. <strong>ein</strong>ePräsentation in <strong>ein</strong>er Zielsprache erzeugt werden.7

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!