Zum Inhalt springen

Extensible Stylesheet Language – Formatting Objects

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 30. Dezember 2004 um 02:49 Uhr durch Alfnuss (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

XSL-FO (Extensible Stylesheet Language - Formatting Objects) ist eine XML-Sprache zur Erzeugung von Layouts aus XML-Dokumenten für die Darstellung auf Papier oder dem Bildschirm.

XSL-FO ist - neben XSLT und XPath - ein Teil des XSL-Standards.

Im Grunde genommen ist XSL-FO eine Seitenbeschreibungssprache, die unter anderem XML-Marken (engl. Tags) und -Attribute für die folgenden Aspekte enthält:

  • Regionen, Ränder und Bereiche einer Seite
  • Breite und Höhe von Seiten
  • Abfolge von Seiten
  • Seitennummerierung
  • Rahmen, Abständen, Spalten und Blöcken
  • Absätze, Listen und Tabellen
  • Textformatierung wie Satzformate und Trennung
  • Linien, Bilder und andere Objekte
  • und vieles mehr

Leider jedoch fällt diese Auflistung etwas gegenüber gängigen Textverarbeitungssystemen zurück. Die Formatierung ist nicht ganz so flexibel, z.B. kann in einem mehrspaltigen Text kein Kasten realisiert werden, der sich über mehrere Spalten erstreckt. Auch gibt es keine automatische Erstellung eines Inhaltsverzeichnisses usf. Derzeit existiert noch kein Textverarbeitungsprogramm, welches das XSL-FO-Format unterstützt.

Für die Generierung von PDF, RTF, ASCII-Text und sonstigen Print-Medien stehen sogenannte "FO-Prozessoren" zur Verfügung.

Vorgangsweise

Den Ausgangspunkt für ein mit Hilfe von XSL erstelltest PDF-Dokument bildet eine XML-Datei. Aus ihr werden im ersten Schritt durch gezielte Transformationen die XML-Elemente ausgewählt, die im PDF-Dokument dargestellt werden sollen. Gleichzeitig werden alle erforderlichen XSL-FO-Elemente ergänzt, die die in der obigen Liste genannten Objekte (beispielsweise Seitengestaltung, Gestaltung von Spalten, Listen, Tabellen, ...) erzeugen. Das Ergebnis ist eine FO-Datei. In einem zweiten Schritt erzeugt ein geeigneter Formatierer die gewünschte PDF-Datei.

Datei:Xslfo.png
2 Schritte von XML zu PDF

Literatur

Vorlage:Stub