www.wikidata.de-de.nina.az
XSL FO Extensible Stylesheet Language Formatting Objects ist eine XML Auszeichnungssprache die beschreibt wie Text Bilder Linien und andere grafische Elemente auf einer Seite angeordnet werden Mit XSL FO kann man Dokumente nicht nur fur die Darstellung auf Bildschirmen formatieren sondern auch fur qualitativ hochwertige Druckerzeugnisse auf Papier Mit XSL FO konnen Dokumente sogar fur das Vorlesen uber einen Sprachsynthesizer formatiert werden XSL FO ist ein Teil der XSL Spezifikation des W3C Inhaltsverzeichnis 1 Eigenschaften 2 Vorgehensweise 3 Beispiel 4 Literatur 5 WeblinksEigenschaften BearbeitenXSL FO ist eine darstellende Auszeichnungssprache die ihre Wurzeln in DSSSL hat und zeitweise mit CSS parallel entwickelt wurde Die entscheidenden Unterschiede zwischen XSL FO und CSS sind das Seitenmodell Bereiche in XSL FO Box Model in CSS und das Prozessmodell zweistufige Verarbeitung unter Nutzung von XSLT und danach die Layoutierung mit XSL FO Formatierern einerseits und die Ad hoc Formatierung mit CSS Renderern andererseits XSL FO enthalt Elemente und Attribute fur folgende Aspekte Regionen Rander und Bereiche einer Seite Breite und Hohe von Seiten Abfolge von Seiten Seitennummerierung Rahmen Abstande Spalten und Blocke Absatze Listen und Tabellen Textformatierung wie Satzformate und Trennung Linien Bilder und andere Objekte und vieles mehr Die Liste ist speziell im Hinblick auf XSL 1 1 bei weitem unvollstandig XSL FO wurde nicht fur die Textverarbeitung sondern fur den professionellen Druck entwickelt weshalb der Funktionsumfang dieser beiden Techniken nur schwer zu vergleichen ist Nimmt man zu XSL FO jedoch XSLT als Transformationssprache hinzu konnen viele Funktionen heutiger Textverarbeitungssysteme mit den beiden Sprachen nachgebildet werden Dabei hat man jeweils eine Sprache fur Darstellung durch XSL FO und Verarbeitungslogik XSLT Textverarbeitungssysteme fassen beide Aufgabenbereiche meist in einer Sprache und an einer Stelle zusammen Fur die Generierung von PDF RTF ASCII Text und sonstigen Print Medien aus einer XSL FO Datei stehen sogenannte FO Prozessoren zur Verfugung Ein weit verbreitetes Programm ist FOP Formatting Objects Processor aus dem Apache Projekt siehe Weblink eine Java Anwendung die aus XSL FO Daten PDF Dokumente erzeugt und teilweise auch Postscript und PCL unterstutzt Fur Net Framework Entwicklungen gibt es eine sehr eingeschrankte Portierung NFop des Java Projekts welche lediglich das Ausgabeformat PDF unterstutzt In vielen Industriebereichen werden jedoch kommerzielle Formatierer verwendet die zum einen grossere Teile der Spezifikation unterstutzen andererseits auch eigene Erweiterungen enthalten die nicht Bestandteil von XSL FO aber fur den Praxisgebrauch zwingend notwendig sind z B weitere Ausgabeformate Vorgehensweise Bearbeiten nbsp Transformation von XML Daten in einen FO Baum und in ein PDF Dokument schematische DarstellungDer Ausgangspunkt ist ein XML Dokument das mittels XSLT Stylesheets in eine XSL FO Datei umgewandelt wird Das XSLT Stylesheet wahlt aus dem Ursprungsdokument die erforderlichen Elemente aus und transformiert sie in eine Kombination aus XSL FO Elementen und Attributen den FO Baum Diese legen das Erscheinungsbild im Zielmedium fest beispielsweise Seitengestaltung Gestaltung von Spalten Listen Tabellen usw Dieser Vorgang wiederholt sich bis das Ursprungsdokument vollstandig abgearbeitet ist In einem zweiten Schritt erzeugt ein geeigneter Formatierer auch FO Prozessor genannt die gewunschte Zieldatei z B PDF RTF oder PostScript Beispiel BearbeitenFolgendes Beispiel definiert eine DIN A4 Seite mit dem Text Hallo Welt lt xml version 1 0 gt lt fo root xmlns fo http www w3 org 1999 XSL Format gt lt fo layout master set gt lt fo simple page master master name myA4page page width 210mm page height 297mm gt lt fo region body region name xsl region body margin 2cm gt lt fo simple page master gt lt fo layout master set gt lt fo page sequence master reference myA4page gt lt in Versionen lt 2 0 master name gt lt fo flow flow name xsl region body gt lt fo block gt Hallo Welt lt fo block gt lt fo flow gt lt fo page sequence gt lt fo root gt Literatur BearbeitenManuel Montero Pineda Steffen Herkert XSL FO Die Referenz Dpunkt Verlag ISBN 978 3 96088 111 7 G K Holman Definitive XSL FO Prentice Hall ISBN 0 13 140374 5 Manfred Kruger XSL FO verstehen und anwenden Dpunkt Verlag ISBN 3 89864 394 8 Elke Niedermair Michael Niedermair XML fur Print und Screen Franzis ISBN 3 7723 7735 1 Alfred Nussbaumer August Mistlbacher XML Ge Packt Mitp ISBN 3 8266 0690 6 Dave Pawson XSL FO O Reilly ISBN 0 596 00355 2 Manuel Montero Pineda Manfred Kruger XSL FO in der Praxis Dpunkt Verlag ISBN 3 89864 249 6 Marco Skulschus Marcus Wiederstein XSL FO fur PDF und Druck Mitp ISBN 3 8266 1531 X Weblinks BearbeitenThe Extensible Stylesheet Language XSL W3C XSL Family amp XSL FO Tutorial W3C data2type umfangreiche deutschsprachige Informationen uber XSL FO und XSLT Die XML Bibel englisch bietet in einem veroffentlichten Probekapitel eine gute Einfuhrung in XSL FO Fop MiniScribus XSL FO WYSIWYG Editor Vergleich der gangigen FormatiererV DStandards des World Wide Web Consortiums W3C Empfehlungen ActivityPub ARIA Canonical XML CDF CSS DOM Geolocation API HTML HTML5 InkML ITS JSON LD MathML OWL P3P PLS PNG RDF RDF Schema RIF SCXML SISR SKOS SMIL SOAP SRGS SSML SVG SPARQL Timed Text Turtle VoiceXML WSDL XForms XHTML XHTML RDFa XInclude XLink XML XML Base XML Encryption XML Events XML Information Set XML Namespace XML Schema XML Signature XPath XPointer XProc XQuery XSL XSL FO XSLT Elemente nbsp Arbeitsentwurfeund Kandidaten CCXML CURIE SMIL Timesheets sXBL WICD XFrames XBL XHTML MathML SVG XMLHttpRequestAnmerkungen XAdES XFDL XHTML SMIL XUPRichtlinien Web Content Accessibility Guidelines Multimodal Interaction Activity Markup Validation ServiceInitiativen Web Accessibility Initiative Normdaten Sachbegriff GND 4706105 4 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Extensible Stylesheet Language Formatting Objects amp oldid 236825650