next up previous contents
Nächste Seite: 4.2 Grundlagen Aufwärts: 4 XSL-FO Vorherige Seite: 4 XSL-FO   Inhalt

4.1 Entstehung

Zur grafischen Aufbereitung von XML-Dokumenten wurde anfangs die eXtensible Stylesheet Language (XSL) entwickelt. Da sich eine Aufteilung in zwei wesentliche Anwendungsbereiche, Layout und Strukturierung, abzeichnete, wurde die Sprache diesen Anforderungen angepasst. Aus dem Strukturierungsaspekt ist XSLT entstanden und die auf das Layout konzentrierte Sprache XSL ist geblieben. Da allerdings aus der Geschichte heraus noch häufig Verwechslungen zwischen diesen Bezeichnungen auftreten, nennt man XSL zur Herausstellung des Formatierungsaspektes im allgemeinen Gebrauch XSL-FO. Dies erklärt auch das Präfix fo, das für die Namensraumangabe benutzt wird und sich weitestgehend etabliert hat. Die endgültige Empfehlung [W3CXSLFO] ist in erster Version am 15.10.2001 vom W3C verabschiedet worden. Mit XSL-FO sollen Möglichkeiten geliefert werden, um druckbare Dokumente aus strukturierten XML-Daten zu erzeugen. Dazu lassen sich die darzustellenden Seiten unabhängig vom letztendlich erzeugten Format definieren. Es existieren mehrere verschiedene Formatierer, die unterschiedliche Formate oder ihre Beschreibung generieren können. Die meisten Formatierer unterstützen Formate wie PostScript und PDF, einige aber auch RTF oder TeX. Alle diese Formate sind für die Ausgabe auf dem Drucker geeignet, nur bei der Generierung mittels TeX wird noch ein Zwischenschritt eingelegt. Dieser Schritt sorgt dafür, dass der Formatierer keine Kenntnis über die Zeichensetzung benötigt, sondern ausschließlich eine Abbildung der in XSL-FO beschriebenen auf die in TeX beschriebenen Daten machen muss. In Anbetracht der Aktualität dieser XML-Anwendung ist das eine Möglichkeit, die bei einigen Formatierern noch fehlerhafte Zeichensetzung zu umgehen und auf ein bereits langjährig erfahrenes System auszuweichen. Darauf wird in Kapitel 4.6 noch näher eingegangen. Zur Festlegung des Erscheinungsbildes von HTML-Elementen werden häufig Cascading Style Sheets (CSS) [W3CCSS] verwendet. Dies ist eine eigene Sprache, die auf die Formatierung von HTML-Elementen spezialisiert ist. Mit ihrer Hilfe können unter anderem Fonts und Farben definiert werden. CSS hat großen Einfluß auf die Entstehung von XSL-FO gehabt. Viele Eigenschaften, die mit CSS definiert werden können, wurden in XSL-FO übernommen. Die Syntax unterscheidet sich zwar, zumal CSS keine XML-Anwendung ist, aber die Attribute sind ähnlich. So kann in beiden Sprachen beispielsweise die Schriftgröße mit dem font-size-Element gesetzt werden. Die Einflüsse sind auch aus der Definition von XSL-FO ersichtlich, die mehrfach auf die Definition von CSS verweist.
next up previous contents
Nächste Seite: 4.2 Grundlagen Aufwärts: 4 XSL-FO Vorherige Seite: 4 XSL-FO   Inhalt
Tanja Schniederberend 2003-06-11